hyqd.net
当前位置:首页 >> C语言中i=n%m,i等于什么 >>

C语言中i=n%m,i等于什么

i=n%m,其中n%m表示n除以m的余数,然后赋给i,i=n除以m的余数.

这是问号表达式 意为若m>n成立则i=n 若m>n不成立则i=m 其规则为:先判断问号前表达式若为真则问号表达式的值为冒号前的,为假则取冒号之后的.

!是C语言的逻辑非函数.!a的运算规则为:1 a如果为0,结果为1;2 a如果不为0,结果为0.于是i=!i的作用就是,如果i非0,则i值赋值为0,否则i值赋值为1.i=!i与i=(i==0);效果相同.

这是一个条件判断语句 n%i即n整除i余几,n%i==0表示:是否n能够整除i,如果能够整除,则n%i==0则得到TRUE,即条件成立,运行if分支 如果能够整除,则n%i==0则得到FALSE,即条件不成立,运行else分支

n = n % (1+i) C语音中的组合运算符,X= (X表示某种二目运算符,比如 + - * %) a X= b 就相当于 a = a X b

括号里面相当于一个if判断:如果m>n,i=n,否则i=m.m>n?相当于判断m是否大于n,如果条件成立,则将冒号前的值赋与前面的变量i,如果条件不成立,则将冒号后面的值赋给i.

表示逻辑运算,即判断两边的表达式取值是否相等的运算,得到真值或假值 n%i==0,实际运算是,计算n整除i的余数,与0做比较,或者说判断n%i的余数为0时取值是真(非0值),否则取值是假(0)

进行判断或者说计算这个式子的逻辑值: n除以i的余数不等于0 换句话说当n不能被i整除时取值为真

for( ; i<=m && i<=n; i++) { aaaaa(); } 相当於是 while(i<=m && i<=n) { aaaaa(); i++; } 也相当於是 L1: if(i>m || i>n) goto L2; aaaaa(); i++; goto L1; L2: ;

++i是说在i的基础上加一,j++是说在j的基础上加一,=是赋值语句,m=++i 整体是说把i加一然后存入m, n=j++是说把j 加一存入n

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com