char a='\n' 和 char a='\x2d'代表什么意思?麻烦你说的详细一点

c语言中可以这样赋值吗?

char a='\n' 代表回车字符。'\n'是转义字符,代表回车。

和 char a='\x2d'代表减号'-'字符。'\x2d'是'\x2d'是\x开头的是十六进制的数,它等于十进制ASCII值46。对应符号位减号'-'。

所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

扩展资料:

转义序列通常有两种功能。第一个是编码一个句法上的实体,如设备命令或者无法被字母表直接表示的特殊数据。第二种功能,也叫字符引用,用于表示无法在当前上下文中被键盘录入的字符(如字符串中的回车符)。

或者在当前上下文中会有不期望的含义的字符(如C语言字符串中的双引号字符",不能直接出现,必须用转义序列表示)。在后面那种情况,转义序列是一种由转义字符自身和一个被引用的字符组成的一个二合字母(digraph)情形。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-23
'\n'是转义字符,代表回车
'\x2d'是\x开头的是十六进制的数,它等于十进制ASCII值46,是减号'-'

可以在c语言中这样赋值本回答被提问者采纳