C语言中的问题(傻瓜问题)
来源:百度知道 编辑:UC知道 时间:2024/05/25 02:01:07
Num=Num+1
是不是也等于
Num+=1
和Num=Num++
是不是也等于
Num+=1
和Num=Num++
哦哦!
当然有区别拉!
首先Num=Num+1和Num+=1结果一样但是Num+=1稍微节省一点性能
但是现在的电脑来说没有区别了用哪种看习惯我公司要求、
然后是
Num=Num++和前面的区别看看下面
Nint Num=1;
Num+=1;
printf("%d",Num);
输出的是2
int Num=1;
printf("%d",Num+=1);
输出的也是2
int Num=1;
printf("%d",Num++);
输出的是1
看到区别了吗?
还有一点要补充
int Num=1;
printf("%d",++Num);
输出的是什么呢?
是2
呵呵!明白了吗
俩字...
加油
Num+=1等价成Num=Num+1
Num=NUM++ Num先加1再运算 即Num++的值为Num+1后再赋值给Num,即Num=Num+1
Num++是先赋值然后才加1,所以可以写成Num=++Num;
最后是不对的,前两个是相等的,++在后面表示的是先使用Num的值,后自加1,在不同的环境之中情况是不一样的。
恩啊,都相等的