C语言编程中的字符数怎么算?

木木子啊 发布于 2012/03/04 12:20
阅读 1K+
收藏 0
例如:若有说明语句:char c=’\72’;则变量c ( )
A.包含1个字符
B.包含2个字符
C.包含3个字符
D.说明不合法,c值不确定
加载中
0
dake
dake

A

这是转义字符。。

0
恋恋美食
恋恋美食

1、变量C为char类型,其最多包含一个字符;

2、\72是8进制转义,对应ASCII字符58,即“:”

得A

0
无名人士
无名人士
\前面有空格吗?
0
Yisen
Yisen
没空格,那个只是字体问题
0
匿名人士
匿名人士
参见C的基础数据类型
0
陈颢

A它是一个转义字符

 

0
i
irvinglv
有空格就非法了!:)一个字符!
0
中山野鬼
中山野鬼

char 不是字符类型。是整数类型。只不过位宽和int ,short有所区别。但不绝对。‘\xxx'后面跟数字,和对应进制的 c = xxx;一样。不过记得\后面是有进制区别的。

这里不得不喷一句学校的教材。太无聊,太弱智。实际应用中,c = 0xXX;更常见。统一用16进制描述赋值,为什么要用 '\xxx'呢。

返回顶部
顶部