99问答网
所有问题
c语言中的++和+=1有什么区别,就比如++i 和 i+=1
如题所述
举报该问题
推荐答案 2011-08-14
i+=1相当于 i=i+1
i=i+1,i+=1,i++
这三个都使i的值增加1.。。。作用是一样的。。。
只是在实现的时候,效率上有些差别。。。。
希望能帮到你。。。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/zt7OtX7zO.html
其他回答
第1个回答 2011-08-14
如果这是两个单独语句,这没有区别。。。
相似回答
c语言i++和++i的区别
答:
i++和++i的返回值也有所不同。
i++的返回值是i的原始值,而++i的返回值则是加1后的新值
。这意味着i++可以被用于实现某些特定的功能,例如在for循环中重复执行某个操作n次时,可以使用i++来跟踪已经执行了多少次。3.i++和++i的应用场景 i++和++i的适用场景很大程度上取决于需要的功能。如...
...
i=1,
sum
+=i++ 和
sum
+=++i
两种情况讨论 请详述
区别
答:
i++是先使用值在自增
int i=1,sum+=++i ++i是先自增在使用值 是计算 2+3+4+……望采纳
c语言i++与i+的区别
是什么?
答:
1、赋值顺序不同
++
i是先加后赋值;i++是先赋值后加
;++i和i++都是分两步完成的。
因为++i是后面一步才赋值的
,所以它能够当作一个变量进行级联赋值,++i=a=b,即++i是一个左值;i++的后面一步是自增,不是左值。形象的理解可以是i++先做别的事,再自己加1,++i先自己加1,再做别的...
++ i什么
意思?
答:
自增1的意思,比如 int i
=1
; i++后i的值就变为了2.两种用法:假如定义了一个变量i=1 1、若使用i++, 指代先取i的值再另i
=i+1
2、若使用++i,指代先使i=i+1再取i的值 注意的就是
i++和++i的区别,
前者是运算完后自增1,后者是自增1后再运算。
C语言中
假如
i=1,i++和++i的区别,
如果直接接输出 i分别为多少,如果继 ...
答:
j
=i++
后j
=1,
i=2 j
=++i
后 j=2,i=2 所以直接输出i,都等于2;输出表达式的值就是上边j的值
c语言
负数
的++
等于多少
i
= 1
答:
先说
一
下++(递增运算符)这个运算。可以分两种情况:第一种,前缀模式,出现在变量前面,如++i;第二种,后缀模式,出现在变量后面,如i++。这两种模式
的区别
在于递增行为发生的时间不同,但运算结果是相同的。所以,单纯从运算结果来说的话
,++i和i++
都可以理解为:i
=i+1
。也就是说,不论正数...
c语言中i++
是怎样
的,
为
什么
(i++)
=1
是错误?而(
++i
)=1是对的?
答:
i =
i+1
;return i;所以对于我们提出来的问题已经能得到解决了:
i++=
5; 是错误的是因为i++返回的是编译器自动分配的临时变量temp,而这个temp并不是你程序中定义的可寻址变量的引用,也就是说你不能通过地址对它进行操作.(换句话说就是不能作为左值)
++i=
5;是正确的就是因为其返回值就...
c语言中,i+=1
是
什么
意思
答:
在
C语言中,i+=1的
原型就是
i=i+1,
所以
i+=1
相当于就是
i=i+1的
简写。不管C语言结构、算法是否复杂基本上都能看到这样的简写,但是否要简写还是看个人的习惯。
c语言中
for(i
= 1
;i<10;
++i
)
和
for(i = 1;i<10;
i++
)
有区别
么?我试了一...
答:
这是
,++i和
i
++
都作为一个语句来用,那么基本上没区别了,旧的编译器可能会给出效率不同的编译结果,但现在的编译器,可能只是把它转为 i = i+1来执行了
,区别
只是这一句插在原语句的前面还是后面,而++i作为单语句,那就是
i += 1
;i;//拿去用 而i++是 i;//拿去用
i+=1
;对于这个...
大家正在搜
c语言中++i和i++有什么区别
c语言中=和==的区别
c语言中0和1代表什么
c语言中的且和或怎么表示
c语言中!什么意思
c语言中\0是什么意思
c语言中!a是什么意思
c语言中e是什么意思
c语言中%u什么意思
相关问题
c语言中,i+=1是什么意思
c语言i=i++和i=i+1区别如何理解
c语言 i++和++i什么区别?
C语言中i++==1是什么意思
c语言的一道题,关于自加运算符,不明白++i和i++有什么区...
c语言中 i+=1等价于 i=i+1为什么,原理是什么?
c语言中的i2=i1+++i1是什么意思?
C语言中i+=i&(-i);是什么意思