天命不凡
2019-12-08 10:26
。。。。
涉及前面关于运算符优先级的知识,+,-,*,/,%优先级大于==,!=。。。所以你的表达式可以这么理解,1%3!=0,1除以3的余数不等于0,1%3==0.,1除以3的余数等于0
两个符号的作用都是表示判断,举几个例子:
“!=”:判断是否不等于。小明!=吃早饭:小明是不是还没吃早饭,没吃即为真(是),吃了即为假(不是);
“==”:判断是否等于。小明==吃早饭:小明是不是吃了早饭,吃了即为真(是),没吃即为假(不是);
“=”:小明=吃早饭:假设/规定/令小明吃了早饭,表示赋值,而不是判断。
i % 3 != 0 :i不是3的倍数时为真,是3的倍数时为假;
i % 3 == 0:i是3的倍数时为真,不是3的倍数时为假;
i = 3 :令i = 3。
“!=”这个符号是“不等于”“不是”的意思
“=”这个符号的功能是“赋值”
“==”这个符号的意思是 “等于” 用两个等号是为了和"赋值"区分
i%3!=0 i除以3余数不为0
i%3==0 i除以3余数为0
!=是不等于的意思 ==是等于的意思
!表示逻辑非,你输出的意思是,如果该数字能被三整除那就输出它为不能被三整除的数,意思就是如果被三整除为真那它就把它当作假命题输出。
i%3!=0
我觉得是i对3取余是否不等于0
i%3==0
是判断i对3取余是否等于0
!=会判断数据的类型,==只判断数字,一般!==和!=比较,==和===比较
C语言入门
926210 学习 · 20797 问题
相似问题