C语言中sizeof与strlen区别2(二)

2014-11-23 23:21:05 · 作者: · 浏览: 16
中是不会被编译的,而是被替代类型。
例如: int a = 1; sizeof(a=2);
此时的express为a=2,在编译过程中被替换为sizeof(int),所以在执行完之后,a仍然是等于1.
4). 对函数使用sizeof,在编译阶段会被替换为函数的返回值的类型取代
例如: int f(){return 0;} sizeof(f());的结果为4.
void f(){} sizeof(f());编译过程中会出现错误,替换之后的sizoeof(void)编译无法通过.

作者“成长之路”