| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 264 人关注过本帖
标题:标题不明确
只看楼主 加入收藏
瓦药墙
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:218
专家分:556
注 册:2009-9-16
结帖率:100%
收藏
已结贴  问题点数:100 回复次数:1 
标题不明确
#include <stdio.h>

int main(void)
{
    int        i = 0;
    sizeof(++i);

    printf("%d\n", i);
    return 0;
}
搜索更多相关主题的帖子: return 
2011-04-14 14:40
autumn1202
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:64
专家分:553
注 册:2011-2-21
收藏
得分:100 
lz真细心啊,学习了,下面是网上看到的

根据C99规范, sizeof是一个编译时刻就起效果的运算符,在其内的任何运算都没有意义,
jsizeof(++i); 在编译的时候被翻译成
sizeof((++i的数据类型)) 也就是 sizeof(int); 也就是 4; (32bit系统)然后才会继续编译成最终的程序,当然在最终程序执行的时候,自然不会执行任何++i了。
2011-04-14 14:59
快速回复:标题不明确
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011319 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved