E+10,1.3f,2.1E-4,‘9’,‘abc’,“计算机”,‘\n’这些在C++中哪些是合法常量,并说明类型
时间: 2023-09-22 15:05:57 浏览: 148
C++编译期间类中的常量
### 回答1:
E 10 和 2.1E-4 是合法的常量,分别为双精度浮点型常量,类型为 double。1.3f 是合法常量,为单精度浮点型常量,类型为 float。‘9’ 是合法常量,为字符常量,类型为 char。‘abc’ 和 “计算机” 是合法常量,分别为字符串常量,类型为 char[]。‘\n’ 是合法常量,为转义字符常量,表示换行,类型为 char。
### 回答2:
在C语言中,以下是合法的常量并说明类型:
1. E 10:这是一个十进制浮点数常量,类型为double。
2. 1.3f:这是一个带有f后缀的浮点数常量,类型为float。
3. 2.1E-4:这是一个科学计数法表示的浮点数常量,类型为double。
4. '9':这是一个字符常量,类型为char。
5. 'abc':这是一个字符串常量(由三个字符组成),类型为char数组。
6. "计算机":这是一个字符串常量,类型为char数组。
7. '\n':这是一个转义字符常量,代表换行符,类型为char。
### 回答3:
在C中,以下是合法常量和其对应的类型:
1. E10 - 这是一个浮点数常量,类型为double。
2. 1.3f - 这是一个浮点数常量,类型为float。
3. 2.1E-4 - 这是一个浮点数常量,类型为double。
4. '9' - 这是一个字符常量,类型为char。
5. 'abc' - 这是一个多字符常量,类型为int。
6. "计算机" - 这是一个字符串常量,类型为字符数组。
7. '\n' - 这是一个转义字符常量,表示换行符,类型为char。
需要注意的是,字符常量可以用单引号(')表示,多字符常量可以用多个字符组成,但在C语言中它们的实际类型是int。字符串常量以双引号(")括起来,实际类型是字符数组。浮点数常量的类型可以是float和double,而整数常量的类型可以是int、long、long long等,具体取决于常量的值和后缀。
阅读全文