|
|
发表于 2009-1-31 14:55:21
|
显示全部楼层
楼主说的太诡异了!
int i=-1;会有影响?这一句完全可以删掉的,难道真的会有影响?!
楼主预期的结果的什么,不妨也写出来,便于对比。
你的程序我编译了,输入同一个参数,每次结果都不同。(icc,gcc)
yf@qv ~ $ ./a.out
128
-1081859279, 1
yf@qv ~ $ ./a.out
128
-1082095055, 1
yf@qv ~ $ ./a.out
3
-1081318605, 3
yf@qv ~ $ ./a.out
3
-1075771341, 3
yf@qv ~ $ ./a.out
3
-1080130509, 3
yf@qv ~ $ ./a.out
AA
-1076881599, A
yf@qv ~ $ ./a.out
A
-1080507327, A
yf@qv ~ $ ./a.out
A
-1081625791, A
应该说是你的编程风格不好,里面包含陷阱。
int i=-1;注释掉和不注释都试了。
#include <stdio.h>
#include<stdlib.h>
int main(void)
{
int c, rc;
rc = scanf("%c", &c);
//int i=-1;
printf("%d, %c\n", c , c);
//return 0;
exit(0);
} |
|