C语言中的0与'0'有什么区别??

发布网友 发布时间:2022-04-23 06:21

我来回答

5个回答

热心网友 时间:2023-09-28 09:42

在c语言中,0和'0'的区别,有很多.

存储空间方面,整数0可以占,2字节(int)或4字节(long)

但是字符'0'只占1个字节.(char)

在逻辑运算值方面,0和非零'0'(ascii码值为48)是2个主要的区别,比如 !0 =1 !'0'=0;

所以说,0和'0'是两个完全不同的概念!他们之间也有联系,就是'0'的整形值是48,而ascii码0代表空操作.等

等...

热心网友 时间:2023-09-28 09:42

类型不一样
0是整形 用%d 输入输出
‘0’是字符型 用%c输入输出
再应用的时候具体运算也不一样
例如
十进制运算a=10+0=10
自负运算的话b=‘0’+10=58
按‘0’的ascii码值48计算

热心网友 时间:2023-09-28 09:43

0的ASCII是0;
'0'的ASCII是48

热心网友 时间:2023-09-28 09:43

0 表示值为0
'0' 表示字符..

热心网友 时间:2023-09-28 09:44

0 表是是个整型
'0' 表示字符型
两个区别是在内存中占的空间大小不一样

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com