我是c语言菜鸟,请问c++和c=c+1有什么区别啊

如题所述

单独的c++;和c=c+1;在效果上没有区别。二者的区别有以下几点:
1.在表达式中,c++;有两个值,而c=c+1;只有一个值。比如c=3时,c++;在原值3参与表达式运算,运算结束后才使c+1=4,而c=c+1;若在运算前出现,则以c=4参与运算。
2.在机器码实现上,c++;效率比c=c+1;高;c++;只读一次内存直接对其中的操作数增1,c=c+1;两读两次c,编译器并不认为等号两边的变量c是同一个变量……
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-01
值同样是加一,但c++是递增运算,C=C+1;是表达式
C=C+1是普通运算
第2个回答  2015-07-30
可以看做是等价的,只不过c++是一种简写语法。
c++ 的含义就是 c=c+1;