i++ 你懂了么
来源:互联网 发布:朝鲜实力 知乎 编辑:程序博客网 时间:2024/06/06 01:06
i++
请看入下代码( C ):
#include<stdio.h>int main(void){ int a,x; for ( a = 0 , x = 0; a <= 1 && !x++ ; a++) a++; printf("a = %d, x = %d\n",a,x); for ( a = 0 , x = 0; a <= 1 && !x++ ; ) a++; printf("a = %d, x = %d\n",a,x); return 0;}
结果是:
解析:
对于:
1. 初始化 a = 0 , x= 0
2. 判断 a <= 1 成立 继续执行 !x++ —-> ( !x ; x=x+1 ) 成立。 此时 : a = 0 ; x = 1;
3. 条件成立,执行循环体 a++ —-> a = a+1 ; 此时: a = 1 ;
4. 执行增量表达式 a++ ; a = 2;
5. 再次执行 a <= 1 && !x++ ; a <= 1 不成立 ; 不执行 !x++ ; x 不变 x= 1 ; 此时:a = 2 , x = 1;
6. 条件不成立,退出循环。 结果是: a = 2 , x =1 。
对于:
1. 初始化 a = 0 , x= 0
2. a <= 1 成立,!x++成立,x=x+1 ; 此时 a = 0 , x =1 ;
3. 进入循环体 a++; 此时 a = 1 , x =1 ;
4. 增量表达式为空,进入条件判断 a<= 1 成立 ,继续执行 !x++; !1 不成立 ,x++ ; a = 1 ; x= 2 ;
总结:
&& 逻辑运算符 A && B ——> 只有A为真,B才执行,A 为假 ,B不执行 。
0 0
- i++ 你懂了么
- i++的几个问题,你注意了吗?
- java中 i!=i+1?你错了。
- C语言中不可告人的(i++)+(i++)+(i++)!!!你发现了吗?
- 你懂测度吗(I)?
- 什么是CT 技术。。。你懂了么?
- 你尽力了么
- 你无线了么?
- 你无线了么?
- 你浮躁了么?
- 几个基本的I/O系统调用,你看你会了吗???
- 看了你会后悔,不看你更后悔---I/O流
- 今天你blog了么?
- 你准备Android 了么?
- [转]你尽力了么
- 今天你BI了么?
- 五四青年节,你放假了么?
- 今天,你学子了么?-
- 调用Cplex中.mod和.dat的两种方法
- 高性能移动端开发
- MySQL的安装及彻底卸载
- java内存区域和内存溢出异常
- Yii AR获取当前查询sql
- i++ 你懂了么
- The issue about using Git bash for Docker in window
- Android:微信分享(好友、朋友圈、收藏)文字信息
- 分析
- C# MailMessage發送郵件 內文嵌套圖片
- 浅析python 中__name__ = '__main__' 的作用
- vim行首行尾添加字符串
- 表单ajax提交出现乱码原因
- SkinMagic使用后按钮加自定义图标或菜单GetMneu返回NULL的解决方法