你确定了解sizeof

lbh2001 2008-09-06 08:37:23
请大家先人肉编译一下,看是什么结果
再看一下机器给出的结果,没什么实际意义,见笑了

#include <stdio.h>

int main(void)
{
int a = 2;

printf("%d\n", sizeof(a++));
printf("%d\n", a);

return 0;
}

...全文
149 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zclever 2008-09-06
  • 打赏
  • 举报
回复
什么意思?不是4吗
lbh2001 2008-09-06
  • 打赏
  • 举报
回复
其实很简单,只是想看看大家都了解么
比较容易犯错
rosky 2008-09-06
  • 打赏
  • 举报
回复
sizeof(如果是表达式并不计算)
lizhaochai 2008-09-06
  • 打赏
  • 举报
回复
sizeof(如果是表达式并不计算)
int a = 2;

printf("%d\n", sizeof(a++));//虽然有a++但只不运算,所以a没有++输出是4
printf("%d\n", a);这里a仍然为2
pish163 2008-09-06
  • 打赏
  • 举报
回复

#include <stdio.h>

int main(void)
{
int a = 2;

printf("%d\n", sizeof(a++));
printf("%d\n", sizeof(a));

return 0;
}


pish163 2008-09-06
  • 打赏
  • 举报
回复
什么意思嘛

#include <stdio.h>

int main(void)
{
int a = 2;

printf("%d\n", sizeof(a++));
printf("%d\n", a);

return 0;
}
wangdeqie 2008-09-06
  • 打赏
  • 举报
回复

//运行结果没问题
#include <stdio.h>

int main(void)
{
int a = 2;

printf("%d\n", sizeof(a++));//int是4个字节,所以输出4
printf("%d\n", a);//输出a的值

return 0;
}

lizhaochai 2008-09-06
  • 打赏
  • 举报
回复
sizeof()不计算里头的表达式

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧