#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int i;//全局变量不初始化默认为0,局部变量不初始化默认为随机值
int main()
{
i--;//此时i为-1
if (i > sizeof(i))//sizeof()-计算变量/类型所在内存的大小>=0无符号数
//此时一个有符号的复数和一个无符号数进行比较时会先把-1转换成无符号数(-1的无符号数非常大)
{
printf(">\n");//因此会出现i>4
}
else
{
printf("<\n");
}
return 0;
}
标签:区别,符号,int,局部变量,printf,sizeof,全局变量
From: https://blog.51cto.com/u_16425777/9042299