一、合法标识符
用户定义的合法标识符需满足以下两个要求:
- 标识符只能由字母,数字和下划线组成。
- 标识符不能以数字开头。
二、 合法常量
整型常量:
十进制 :10
八进制 :017(以0开头,不能出现8,9)
十六进制:0xA1(以0x开头)
实型常量:(强调E)
E的前面必须有数字,E的后面必须是整数
字符型: 'n' ,'N' ,'n'
字符串型:"abc","123",""
三、合法字符常量
字符常量:
一种是普通字符,即用单撇号括起来的一个字符。
合法转义字符:
转义字符是一种特殊的字符常量。转义字符以反斜线""开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。
c语言中转义字符 是指反斜杠( "" ) 用它可以帮助我们来表示更多的有用的字符。
在转义字符中,'x6d' 才是合法的,0不能写,并且x是小写。 '141' 是合法的。
一般转义字符
a 响铃
b 退格
f 换页
n 换行
r 回车
t 水平制表
v 垂直制表
代表一个反斜线字符
’ 代表一个单引号字符
" 代表一个双引号字符
空字符
八进制转义字符
它是由反斜杠和随后的1~3个八进制数字构成的字符序列
十六进制转义字符
它是由反斜杠和字母x(或X)及随后的1~2个十六进制数字构成的字符序列
(八进制转义字符和十六进制转义字符,不在前面加0!)
字符串常量:
1、字符串是在双引号内的字符序列,其中可以包括转义字符。如,“C languagen”.
2、字符串常量中的字符依次存储在内存中一块连续的区域内,并把空字符“ ”(ASCII码值为0)自动附加到字符串尾部作为字符串结束标志。所以,对于字符个数为n的字符串所占的内存空间为n+1个字节。
3、区别字符串与字符:“a”----字符串,所占空间为2个字节;‘a’-----字符,所占空间为1个字节。
4、例题,字符串“\\1234\\n”在内存中所占的字节数是?
解析:“\”为转义字符“”,即反斜杠。故“\\”占2个字节,两个“\\”占4个字节;“1234”占4个字节;“n”占一个字节;字符串最后会有一个空字符作为结束标志,“ ”,即空字符占一个 字节。合计10个字节。
内容参考:C语言合法标识符,合法常量,合法转义字符总结!_奥斯没有丁的博客-CSDN博客_合法的转义字符
c语言转义字符详解,c语言转义字符(c语言常用转义字符表)_Unreal丶的博客-CSDN博客
关于C语言的字符常量和符号常量_laoqqq的博客-CSDN博客_符号常量和字符常量的区别



