社区
C语言
帖子详情
++i+(++i)
wibnmo
2010-11-23 04:45:02
int i = 3;
int j = sizeof(++i+(++i));
i 和 j的值为什么打印出来是3 4?
希望说详细些,谢谢啦.
...全文
280
11
打赏
收藏
++i+(++i)
int i = 3; int j = sizeof(++i+(++i)); i 和 j的值为什么打印出来是3 4? 希望说详细些,谢谢啦.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
清香白莲
2010-11-23
打赏
举报
回复
明白了吗????
清香白莲
2010-11-23
打赏
举报
回复
sizeof中的表达式仅仅表示一个某个类型的数而已,不会影响i的值,而sizeof就会求出类型的字节数。
清香白莲
2010-11-23
打赏
举报
回复
sizeof是求字节数的,而后面的数是一个int型的,所以是4;
i值为3,因为后面的值是在sizeof中的,不会改变i的值,如果没有sizeof,则i的值改变。
liutengfeigo
2010-11-23
打赏
举报
回复
[Quote=引用 6 楼 wibnmo 的回复:]
关键是i搞不懂为什么是3.
[/Quote]
都说了你那个括号内不进行求值啊,也就是那话是空话。等于没写
wibnmo
2010-11-23
打赏
举报
回复
关键是i搞不懂为什么是3.
FreddyHu
2010-11-23
打赏
举报
回复
你Sizeof理解错了,你在计算一个int类行
相当于:int j = sizeof(int);
所以 就是3,4
無_1024
2010-11-23
打赏
举报
回复
而sizeof只会对i的类型进行判断不会进行计算
無_1024
2010-11-23
打赏
举报
回复
j永远是4 sizeof球的是类型的长度 也就是i的类型
liutengfeigo
2010-11-23
打赏
举报
回复
好像我说错了,不是编译器不会进行求值。
反正是不会进行求值。
我记得是飞雪告诉我们的。
liutengfeigo
2010-11-23
打赏
举报
回复
sizeof(++i+(++i));//这个括号内编译器不会不进行求值的
MoreWindows白话经典算法之七大排序(高清版)
这是本人在研一上课时所整理的文档,包括冒泡排序,直接插入排序,直接选择排序,希尔排序,归并排序,快速排序和堆排序这七种常用的排序方法,这些文章不仅使我在考试中取了不错的成绩,也为后来顺利面过迅雷,腾讯,微软打下了良好的基础,现在整理成电子书形式,希望能对大家有所帮助。
C语言 关于 i
++
++
i的理解和解释:
C语言 关于 i
++
++
i的理解和解释:
for 循环中的i
++
和
++
i有什么区别?
若i=5
++
i i即为6),后缀i
++
是先赋值再进行自增1运算(赋值在前,自增在后;若i=5 i
++
i即为5,然后i为6),--亦然。只是在复习SCJP时,突然一题中的for循环是以
++
i来增量的,以为有什么区别,但自己试了下,又试一样的,所以想和大家讨论下。i
++
就是在用之后再给i加1,而
++
i就是先自加1再用变量i,其实不光是java里面,很多语言里面都是一样的。对于 j=i
++
,j的值为5,然后j的值变为6。而i
++
是先使用i的值再执行i=i+1。
++
i是先执行 i=i+1在使用i的值。
关于i
++
、+=i
++
及括号
i+=i
++
; j=j
++
; a=a+a
++
; b=b+(b
++
); c=c+(
++
c); 编译器地址 http://www.runoob.com/try/runcode.php?filename=helloworld&type=c i
++
的原理: int a = *i: *i = *i+1; return a; 举例: int i=0; i=i
++
; int i=0; i+=i...
有趣的事,i
++
和
++
i哪个效率更高
1.之前一直认为
++
i的效率比i
++
的效率高。 其实是分场景的。 简单的理解i
++
和
++
i的区别: i = 0; a = i
++
,先运算,后赋值 b =
++
i,先赋值,后运算 a = 0;b = 1; 再近一步: i
++
:Fetch i,copy i,increment i,return copy;
++
i:Fetch i,increment i,return i; i
++
要增加一个副本,是要多耗内存,效率要低一点,但是现在的电脑性能不会对程序运行有明显的影响。 最后有趣的是:
C语言
70,040
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章