C语言中的问题(傻瓜问题)

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:01:07
Num=Num+1
是不是也等于
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,在不同的环境之中情况是不一样的。

恩啊,都相等的