先看下面一段代码
#include <stdio.h>
main() {
unsigned char c = -1;
signed int i = 1;
printf("%c\n",c);
if(c > i)
printf("c>i\n");
else
printf("c<=i\n");
}
[quote="Phynix"]先看下面一段代码
[code="c"]
#include
main() {
unsigned char c = -1; // c溢出,于是c=255
signed int i = 1;
printf("%c\n",c); // 255的ascii码应该是人看不懂的某个。。。
if(c > i)
printf("c>i\n");
else
printf("c<=i\n");
}
[/code]
unsigned char c = -1;
你还给-1啊
scanf("%c",&a); a=(a>='A'&&a<='Z')?(a+32):a; printf("%c",a);