⑴ c语言中的0与'0'有什么区别
类型不一样
0是整形 用%d 输入输出
‘0’是字符型 用%c输入输出
再应用的时候具体运算也不一样
例如
十进制运算a=10+0=10
自负运算的话b=‘0’+10=58
按‘0’的ascii码值48计算
⑵ C语言中,0有几种表示方法
只是用原码表示的时候0有两种表示
(假设用4字节表示)
+0:
00000000
00000000
00000000
00000000
-0:
10000000
00000000
00000000
00000000
因为原码的最高为符号位:0表示正,1表示负
而C语言的编译其里面0都是用补码表示的
补码的0只有一种表示:
00000000
00000000
00000000
00000000
你可以这样测试下
void
main()
{
int
a=-0;
int
b=+0;
}
看看a和b的内存表示,全部是0;
关于原码,反码,补码如果不懂可以自己找找资料。
⑶ 0在C语言中是什么
根据不同的上下文,有不同的含义。
1.各个类型的值
int a = 0;
float b = 0;
double c = 0;
char d = 0;
int *p = 0;
2.
虽然可以像上述那么写,其实编译的时候,可能就会提示(warning)
从int型转成xx型
所以不指定类型的时候,默认为int型
⑷ 0'是在c语言中是什么意思
'0'是字符常量,在ASCII(美国标准信息交换代码)字符集中,数字‘0’的代码是48,运用不同的格式,其作用也不同,要求输出值为d类型是其值可代表为48,为c类型时其值为0等等用法。
printf语句中格式字符串%0后面还要有字符来修饰格式,比如:
%08d,这里的0表示是位数不足时,用数字0补足。
printf("%8d ",8);会输出前面有7个空格最后是数字8的显示结果。
printf("%08d ",8);会输出前面有7个0最后是数字8的显示结果。
(4)0语言c扩展阅读:
'0'是字符常量,在ASCII(美国标准信息交换代码)字符集中,数字‘0’的代码是48,运用不同的格式,其作用也不同,要求输出值为d类型是其值可代表为48,为c类型时其值为0等等用法。
除了字符常量外,C++还允许用一种特殊形式的字符常量,就是以“”开头的字符序列。
例如,’ ’代表一个“换行”符。“cout<<’ ’;”将输出一个换行,其作用与“cout<<endl;”相同。这种“控制字符”在屏幕上是不能显示的,在程序中也无法用一个一般形式的字符表示,只能采用特殊形式来表示。
⑸ 在C语言0表示真还是假,为什么会这样呀
C语言中0表示假,其他任意非0值为真,产生0值有以下几种可能:
1、本身的值为0,不是0就代表真,不管类型是整型、实型、字符型或指针;
2、关系和逻辑运算的结果为0;
3、指针为空。
⑹ C语言中\0、'\0'、'0'、0分别是什么