char c;
int i=0;
while((c=getchar())!=’\n’)
if(c>=65&&c<=90) i++;
printf("%d\n",i);
提问:我的问题是 定义字符型变量c,那么c直接可以和65以及90进行比较吗?此时的字母c代表什么呢?代表ASCII码吗?不代表输入的字符吗?
是不是任何一个出现在C语言中的标志 字母啊 数字啊 各种符号啊 他们对应的都有ASCII码 而只有当定义成char 时候 对应的ASCII码才会出现呢?如果没有定义char 那么ASCII码是用不上的吧?
追答不是说代码中的标识符都对应ASCII码的……
你试一试下面这段代码看看能否加深理解
#include <stdio.h>