C语言中字符0和整数0的区别以及用法疑问?

作者&投稿:陀萍 (若有异议请与网页底部的电邮联系)

这个程序中虽然你定义的是int
c但因为是用的getchar()输入所以输入的是字符行,这个我可以给你个程序验证!
#include <stdio.h>
int main()
{
 int c;
 c=getchar();
 printf("%d
",c);
 return 0;
}
 
输出结果是53是5的ASCII值
所以输入的C是字符而不是整型数字,在比较大小的时候要用ASCII值比较大小,'0'代表字符0,ASCII值是48,如果直接写0则表示数字0,也就是说if条件里面的比较大小那就会有错因为字符1到9的ASCII值肯定不在0到9之间。所以要用字符'0','9'.当然可以用48和58代替。
恩恩你理解的没错!是你所说的那样!



~

c语言中有关0的概念
答:一个是十进制整数常量 一个是字符常量 除此之外没有任何区别 --- (1)因为NULL就是0 不过虽然原则上说0是int '\0'是char 但只有sizeof(0)和sizeof('\0')这个才能体现出来。整型常量在实际参与运算的时候是自适应的所以可以写char a = 0不会出错。

c语言中\0表示什么?
答:0表示整数,'0'表示0字符,'\0'表示ASCII码值为0的字符。在字符串中'\0'用作字符串的结束标志。‘\0’是字符串来结束标志位 对应ascii 码:00;‘0’是字符0 对应ascii 码:30;3、0是数字0 对应ascii 码:00。比如说,把一个字符串赋值给数组:u8 str1[]={"cxjr.21ic.org"};实际...

C语言中字符和数字的不同?
答:数字分为整型常量和实型常量,整型常量有十进制、八进制、十六进制。说白了就是一些整数。实型常量就是表示小数,分为十进制小数形式和十进制指数形式,比如0.1 5.1 这是小数形式,2.1E5表示2x10的5次方。字符型数据类型有char(character的缩写)。在内存中占1个字节(8位),由于字符型数据...

C语言 超级BT问题
答:在计算机中,原则上所有的能被输入到计算机中的都被看做字符。但是这些符号中有被现实中作为其他数据处理的,比如数字 这时候,在给这些重合的数据重新编码以便区别,这就导致了 0这个样子的数据可以表示整数,不加任何限定标记,可以表示字符,加单引号,可以表示字符串 加双引号 可以表示转移字符 ...

编程问题,C语言编程问题
答:"0"是字符串 s[i]=s[i]+32,表示把比字符数组中,第i个字符的ascii码大32的字符赋值到s[i]中。s[i]=s[i]+'32' 上面说到单引号引的是单字符,所以引'3'和'2'两个字符就是错误 的。'1'+'2'=? 字符'1'的ascii码对应的是十进制整数是49,'2'对应50,所以'1'+'2'==99...

x[i-1]-'0'C语言中那个'0'是什么意思
答:是字符'0',不是整数0,ASCII码为48,你去查一下ASCII码表就知道了,x[i-1]-'0'表示把字符型"整数"变成真正的整数 比如'0'变成0,‘1’变成1...'9'变成9

C语言中的字符变量和整数变量有啥区别
答:字符变量与整型变量占用的内存大小不一样,字符变量占用 1 字节,整形变量一般占用 4 字节。

c语言中0与1以及0与非零有区别么
答:没有区别。C语言判断真假时,以0为假,非0为真,即1也是表示真。通常使用逻辑变量的做法:定义一个int类型变量,当变量值为0时表示false,值为1时表示true。int flag;flag = 0;...flag = 1;if( flag ){...}

C语言中,数字和数字字符有什么区别
答:1,数据类型不同:数字1是数值类型中的整数类型(int)数字字符‘1’是字符类型(char)2,处理方式不同:数字1按照数值信息的处理方式处理。数字字符‘1’按照字符串的处理方式处理。3,表达方式不同:数字1的占位符为%d。数字字符‘1’的占位符为%c。

C语言中字符与无符号整形有什么哪些区别?
答:1.字符和整型在内存中都是以二进制储存的,不像实型,他是以指数的形式存储 2.字符型的ASCII码是由0到256的整数表示,每一个字符都对应这相应的ASCII码 以上两点就是字符型和整型可以通用的原因 其实在我眼里,字符和整型几乎没有区别,具体怎么用,要看代码所实现的功能,比如:字符函数就扮演这一...