44问答网
所有问题
c语言 i+++i++和(i++)+(i++) ++i+++i和(++i)+(++i)有什么区别?
如题所述
举报该问题
推荐答案 2017-12-03
i+++i++和(i++)+(i++)——无区别,因为按“
贪心法
”前者就被解释为后者了。
++i+++i和(++i)+(++i)——有区别。按“贪心法”前者被解释为(++i++)+i,这显然与后者不同。而且,后来的
编译器
认为后++的优先级比前++高,所以(++i++)是非法的。
追问
那请问这个结果怎样计算出来的
?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/3KKWYZRGZ3YGRKVKV3.html
相似回答
c语言
中
i++和++ i有区别
吗?
答:
i++和++i都是c语言里的自增,
但是它们自增的顺序不同
。++i表示,i自增1后再参与其它运算,而i++ 则是i参与运算后,i的值再自增1。for循环里循环变量增值用i++,而不用++i是因为在循环结构里需要循环变量来结束循环,而使用i++则会导致本来应该继续的循环少执行一次,所以循环结构里通常都是...
c语言i++和++i
的
区别
答:
事实上,自增操作符不止有
i++和++i
两种,还有i+=1和i=i+1等等。这些操作符在执行效率上并没
有什么
差别,但它们的使用场景有所不同。例如,如果需要使变量增加一个非常大的值,那么使用i+=1可能比使用++i或i++更加高效。因此,在实际编程中,需要根据具体情况来选择合适的自增操作符。总之,i+...
C语言
中的
i++与++i
的使用
区别?
举例说明
答:
c语言i++和++i的区别:
1、i++式子值为原来的值,就是通俗说的“先赋值再加1”;2、而++i式子值为i变化后的值
,也就是“先加1后赋值”。而在for循环中,如果要表示递增,两种都可以。例如:如果i的初始值是0,使用后再加1,则输出i++为0;如果i的初始值是0,使用前先加1,则输出++i为...
c
++ i++和
i++
有什么区别
呢?
答:
1、赋值顺序不同
++
i是先加后赋值;i++是先赋值后加
;++i和i++都是分两步完成的。因为++i是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++i=a=b,即++i是一个左值;i++的后面一步是自增,不是左值。形象的理解可以是i++先做别的事,再自己加1,++i先自己加1,再做别的...
大家正在搜
c语言++i和i++有什么区别
i++在c语言中是什么意思
c语言i 和 i
c语言i––是什么
c语言中i是什么意思
void在c语言中什么意思
c语言中sizeof什么意思
c语言中if语句的用法
c语言while(n)
相关问题
c语言 i+++i++和(i++)+(i++) ++i+++...
在C语言中(i++)+(i++)+(i++)和(++i)+(...
请问c语言(i++)+(i++)和(++i)+(++i)分别...
C语言的问题:i++和++i的问题 int a,t=1; a...
C语言int i=1;i+=(i++)*(++i)+i;i的...
c语言 i++和++i什么区别?
如何准确判定C语言中i++/++i和i--/--i的值?
c语言中i++与++i