#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<string.h> int i;//i是全局变量,不初始化,默认是0 int main() { i--;//-1 //-1//10000000 000000000 00000000 00000001//原码 //-1//11111111 111111111 11111111 11111110//反码 //-1//11111111 111111111 11111111 11111111//补码 // //sizeof这个操作符,算出的结果unsigned int 所以i变成32个1的无符号整型与sizeof(i)进行比较 if (i > sizeof(i))//-1>4 不对 { printf("%u\n", i); printf(">\n"); } else { printf("<\n"); } return 0; }
浙公网安备 33010602011771号