![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言基础
婧待花开
这个作者很懒,什么都没留下…
展开
-
For循环
for(foo('A');foo('B')&&(i<2);foo('C')) { i++; foo('D'); } for循环的执行顺序,1.先执行初始化条件 2.执行判断条件 3.如果判断条件满足则执行循环体中的代码 ...原创 2021-04-14 22:03:00 · 172 阅读 · 0 评论 -
While循环
int p[7]={11,13,14,15,16,17,18}; int i=0,j=0; while(i<7 && p[i]%2==1) j+=p[i++]; printf("%d\n",j);输出结果j=24。i等于0时,p[0]为奇数,进入while循环,j累加了p[0]的值为11;i等于1时,p[1]为奇数,进入whilie循环,j累加了p[1]的值变成11+13=24;i++变成2,而p[2]为偶数,跳出while...原创 2021-04-11 17:53:00 · 376 阅读 · 0 评论 -
按位与“&”与逻辑与“&&”的区别
int a=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf("%d %d %d",k,a,b);输出的结果是:0 0 4对于&&(逻辑与)运算符,如果第一个操作数为false,就不会评估第二个操作数。但&是要评估所有的操作数。在这道题里,++a<0是false,所以不会执行&&后的语句,所以输出的结果为0 0 4。...原创 2021-04-10 22:59:09 · 2295 阅读 · 0 评论