#include <stdio.h>
int main()
{
int i=10;
long long t=sizeof(i++);
printf("%d",i);
return 0;
}
上述程序的结果为10,也就是i的值没有发生变化,这是因为sizeof,如果sizeof的操作数是一个表达式的话,这个表达式时不会被计算的。
sizeof当预处理看就行了,它后面括号里的东西,根本不求值,只根据C的一堆规则判断结果类型,然后返回结果类型的大小
sizeof的小知识点
最新推荐文章于 2020-12-16 01:05:53 发布