c语言中用做if语句的控制表达式!k%2==1是什么意思?

如题所述

运算符优先级如下
! > % > ==
所以先计算!k 不是1就是0
再表达式A=(!k)%2,因为!k是0或者1,所以结果仍然是!k.即A=!k
然后再判断是否等于1 表达式B (!k)==1,如果!k=1,那么最后结果是1,如果!k=0,那么结果是0,所以B也就是!k

所以!k%2==1这个表达式实际就是!k
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-01-10
如果k除以2的余数不等1,那么执行if后面的语句,如果等于1后面的语句就不执行
% 除法取余数,
! 非,
!= 就是不等于本回答被提问者采纳
第2个回答  2008-07-28
如果k是偶数表达式为真,如果是奇数表达式为假。
优先级为%-》!-》==。
第3个回答  2012-06-17
可以这样写不 k%2!=2

c语言中用做if语句的控制表达式!k%2==1是什么意思?
再表达式A=(!k)%2,因为!k是0或者1,所以结果仍然是!k.即A=!k 然后再判断是否等于1 表达式B (!k)==1,如果!k=1,那么最后结果是1,如果!k=0,那么结果是0,所以B也就是!k 所以!k%2==1这个表达式实际就是!k

控制表达式
if语句里面的值是布尔值,也就是说0和1 k取奇数时 A k%2值为1 B k%2==1为真,值为1 C (k%2)!=0为真,值为1 k取偶数时,是一样的

当把以下4个表达式用作iif语句的控制表达式时,有一个选项与其他3个选项...
是模运算,两数相除取余数 A K%2 用在if语句中,表示 K%2 != 0的意思,同C 表示k是奇数 B K%2==1 等于1 表示k是奇数 C(K%2) != 0 不等于0,就是等于1 表示k是奇数 D!K%2==1 可见ABC相同,而D中!优先级最高,先算!k 其结果也是0或1,但,!k % 2 ...

C语言知识总结
在c 中逻辑运算结果:1代表“真”,0代表“假”;判断一个表达式是否真:0代表“假”,非0代表“真”条件表达式 逗号表达式如:k=5,k++逗号值为5;k为6.表达式1?表达式2 :表达式3K=5>6 ? 1 : 02.4、混合运算的数据类型转换2\/3+0.5 双精度浮点型第三章、顺序结构程序设计3.1、c语句的分类简单语句表达式语句...

当把一下4个表达式用作if语句的控制表达式时,有一个选项与其他的3个选...
D!K%2==1

C语言 if 表达式,可以复杂的带有&&和||的吗?
if() 的条件句是可以任意复杂的,不过一般为了书写简便,不会写很长。注意你在 for(i = 2; i <= k; i ++) 循环里规定了 i <= k,而在 if(i%i != 0 && i > k) 里又要求 i > k,所以循环内是不可能满足 if 条件的,当然没有输出。求素数的要求是不能被除自身和2之外的其它数...

c语言中%If的意思
lf代表按双精度输入或输出。格式占位符(%)是在C\/C++语言中格式输入函数,如scanf、printf等函数中使用。其意义就是起到格式占位的意思,表示在该位置有输入或者输出。

C语言if语句的使用讲解
if语句的使用 用if语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。C语言的if语句有三种基本形式。语句的三种形式 1) 第一种形式为基本形式:if if(表达式) 语句 其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。【例1】include int main(void){ in...

continue的功能是什么详细介绍
11、break是跳出整个循环用break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环continue是中断本次循环继续下次循环continue语句的作用是跳过本次循环体中余下尚未执行的语句。12、do ifk%2!=0continues+=kk++whilek10CJava,MATLAB语言中,continue语句...

...程序if语句中总有一句类似于#3=#3-0.5的语句是什么意思
IF[<条件表达式 >]THEN 如果条件表达式满足,执行预先决定的宏程序语句。只执行一个宏程序语 句。如果#1 和#2 的值相同,0 赋给#3。IF〔#1 EQ #2〕THEN #3=0;说明 ·条件表达式 条件表达式必须包括算符。算符插在两个变量中间或变量和常数中间,并 且用括号 (〔,〕)封闭。表达式可以替代变量...

相似回答