为什么会出现无限死循环,怎么修改该程序输出ASCII码?
#include <stdio.h>
#include <stdlib.h>
int main()
{
char i;
for( i=1;i<=127;i++)
{
printf("%d\n",&i);
}
return 0;
}
[解决办法]
#include <stdio.h>
#include <stdlib.h>
int main()
{
unsigned char i; // 如果char i,则i的值是[-128, 127],所以i <= 127 永远为真,则会出现死循环
for(i=1;i<=127; i++)
{
printf("%d\n", i);
}
return 0;
}