if(c>='0'&&c<='9') 这句是什么意思 (c语言)

‘0’ 代表字符 有什么用啊?

'0'是0这个字符,但是如果在这种比较的时候参与运算的这个字符的ASCII值,0的ASCII应该是48,9的是57,if语句里面的意思是这样的,如果c大于等于0且小于等于9的话。。。为什么不直接写c>=0呢,这估计是因为c的数据类型不是int,而是char,所以用这种方式表达
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-24
这个语句中的c变量应该也是个字符,意思是判断c是否处于字符'0'和'9'之间,也就是说,c是否为0,1,2,3...9这10个【字符】中的一个(是字符,不是数字)。
第2个回答  2011-05-22
可以看出在这c是字符型的(char 型),不是数值型,比较的时候是相应的ASCII码比较。
你给出的那就话的意识是:如果c是字符型‘0’,‘1’,‘2’,‘3’.,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’中的某一个的时候,则执行if后面的语句。

if(c>='0'&&c<='9') 这句是什么意思 (c语言)
'0'是0这个字符,但是如果在这种比较的时候参与运算的这个字符的ASCII值,0的ASCII应该是48,9的是57,if语句里面的意思是这样的,如果c大于等于0且小于等于9的话。。。为什么不直接写c>=0呢,这估计是因为c的数据类型不是int,而是char,所以用这种方式表达 ...

C语言中的一测试语句:if(c>='0'&&c<='9').用于判断c中的字符是否为数字...
char又叫小整数,字符型可以进行比较大小。比较的就是它们ASCII值的大小。而‘0’,‘1’,……‘9’对应的ASCII值为48,49,……57。而c>='0' && c<='9'就是用来判断一个字符的ASCII值是否在48~57之间,这样就可以判断它是不是数字了。c-‘0’就等价于c-48,是用c的ASCII值与‘0’的A...

C语言中if(c>='0'&&c<='9')这是在判断什么?
加‘’是说明那是字符0 和字符9 这里你C定义的应该是个字符变量 就是char型 如果是int型 就不用加了 比较的就是数0 和数9

if ((c >= '0') && (c <= '9')) { printf("该字符为数字\\n"); 为什么...
'0', '9' 这些是字符常量。'0' 等于 字符 0 的 ASCII 码值(整型量)。'1','2','3','4','5',... 分别等于 字符 1,2,3,4,5 ... 的 ASCII 码值 '9' 等于 字符 9 的 ASCII 码值(整型量)。'9' 正好等于 '0' + 9 c 是变量:char c;如果 c 的 ASCII 码值 大于等...

c语言程序结果
这就是计算输入字符个数的一个程序,键入回车终止计算并给出最后的结果。if(c>='0'&&c<='9') x++; \/\/这是计算数字的个数 else if(c>='A'&&c<='Z') y++; \/\/这是计算大写字母的个数 else if(c>='a'&&c<='z') z++; \/\/这是计算小写字母的个数 648{ABfjkd877 总共有6个...

C语言if怎么断yes或no
对于 '0' <= c <= '9'这个 在C中是合法的语句,但并不是数学中的含义 而是先计算 '0' <= c 即 '0' <= 'A' 比较ascii码值,这个为真,于是 等于1 然后比较 1<='9' 同样成立,于是 if的条件为真 输出YES 选A

if ('0' <= c <= '9')什么意思
是这样的 对于'0' <= c <= '9'首先'0'<=c 这是正确的,所以这次的运算结果为1,之后再计算1<'9',当然这也是成立的,所以说第一题的结果为yes.就像7<9<5,这样的表达式,你可以试一试,这样的结果也是正确的.第二题,你肯定就知道了吧.'0' <= c &&c<= '9'&&前面的成立,后面不成立,...

c语言中如何判断输入的是字符还是数字
可以使用代码进行判断:include<stdio.h> intmain(){ charc;while(scanf("%c",&c)!=EOF){ getchar();if(c>='0'&&c<='9')printf("%c是数字\\n",c);elseif(c>='a'&&c<='z'||c>='A'&&c<='Z')printf("%c是字母\\n",c);elseprintf("%c是特殊字符\\n",c);} return0;}...

...中char c = s.charAt(0); if(c>='0' && c<='9') return c-'0...
c-'0' 是字符变量c的ASCII和字符0的ASCII的差,是一个整数,就是字符c表示的0-9的数值。也可能理解为将数字字符c转换为数字。

c语言...
else if(c>='0'&&c<='9') digit++; else others++;}printf("all in all:char=%d space=%d digit=%d others=%d\\n",letters,space,digit,others);}【程序11】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时 共有5个数相加),几个数相加由键盘控制。1....

相似回答