什么不能作为C语言合法常量
时间: 2023-04-07 19:01:41 浏览: 443
C语言中,不能作为合法常量的有以下几种情况:
1. 不能以数字开头,如123abc。
2. 不能包含空格或其他特殊字符,如@、#、$等。
3. 不能使用保留字作为常量名,如if、else、while等。
4. 不能使用未定义的标识符作为常量名。
5. 不能超过编译器规定的最大长度限制。
相关问题
C语言中合法常量是什么意思
在C语言中,合法常量指的是在程序中可以直接使用的固定值或符号。合法常量可以是整数、浮点数、字符、字符串或枚举类型的值。常量在程序中不会改变其值,因此可以被视为程序中的不变量。在C语言中,常量可以用字面量来表示,例如整数常量可以用10、35等表示,字符常量可以用单引号括起来的字符表示,例如'a'、'b'等。
c语言中合法的字符常量是什么
在C语言中,字符常量是用单引号括起来的单个字符,例如:
```
'a'
'x'
'5'
'$'
```
字符常量可以用于初始化字符类型的变量,也可以用于字符类型的表达式中。
在C语言中,字符常量必须是合法的ASCII字符或转义字符,例如:
```
'\n' // 换行符
'\t' // 制表符
'\\' // 反斜杠
'\'' // 单引号
'\"' // 双引号
```
在ASCII字符集中,一共有128个字符,其中包括大小写字母、数字、标点符号和控制字符等。因此,C语言中合法的字符常量就是这128个字符以及转义字符。如果使用非法的字符常量,编译器会报错。