1、#include<stdio.h>
void main()
{
int i=0;
char c= 0x80;
i = c;
if(i>=0)
{
printf("1");
}
else
printf("2");
}
char 的范围为-128 (0x80)至+127.
2、
void main()
{
for(int i=0;i <=0x2000000000;i++)
}
越界。
C语言字符与整数转换及越界检查
1、#include<stdio.h>
void main()
{
int i=0;
char c= 0x80;
i = c;
if(i>=0)
{
printf("1");
}
else
printf("2");
}
char 的范围为-128 (0x80)至+127.
2、
void main()
{
for(int i=0;i <=0x2000000000;i++)
}
越界。
51万+
3569
5217

被折叠的 条评论
为什么被折叠?