C语言sizeof()中的赋值问题 #include <stdio.h> int main() { int a = 0; int b = sizeof(a = 123); printf("a = %d , b = %d \n", a, b) return 0; } 输出结果: “a = 123”这个赋值动作没有被执行。 这说明sizeof()并不会执行其中的表达式,它只会计算a变量占用的 空间(4个字节)