发布网友 发布时间:2022-04-25 17:39
共2个回答
热心网友 时间:2023-10-22 17:25
不相同,但也相同
不相同的是它们一个是++m,另一个是m++
相同的是它们都是错误的表达式,不符合c语言语法规定。
热心网友 时间:2023-10-22 17:26
m+1只是计算,没有赋值。
m++是对m自加一
等效于m=m+1.
不过
m++的好处在于,可以和其他语句一起写。
比如
n=m++;
等效于
n=m;
m=m+1;
将两句合成了一句。
另外,传统的说法为,m++要比m=m+1更高效,不过在当前编译器优化下,二者在执行效率上已经没什么区别了。