上图:
答案: >
解释·:
C语言中,0为假,非0即为真。全局变量,没有给初始值时,编译其会默认将其初始化为0。i的初始值为0,i--结果-1,i为整形,sizeof(i)求i类型大小是4,但是sizeof的返回值类型实际为无符号整形,因此编译器会自动将左侧i自动转换为无符号整形的数据(类型转换),-1对应的无符号整形是一个非常大的数字,超过4或者8,故实际应该>。
上图:
答案: >
解释·:
C语言中,0为假,非0即为真。全局变量,没有给初始值时,编译其会默认将其初始化为0。i的初始值为0,i--结果-1,i为整形,sizeof(i)求i类型大小是4,但是sizeof的返回值类型实际为无符号整形,因此编译器会自动将左侧i自动转换为无符号整形的数据(类型转换),-1对应的无符号整形是一个非常大的数字,超过4或者8,故实际应该>。