发布网友 发布时间:2024-09-27 15:18
共1个回答
热心网友 时间:2024-11-28 19:34
在C语言中,字符串常量是由一对双引号括起来的字符序列,例如 "CHINA" 或 "C program: "。与字符常量不同,字符串常量由双引号包围,可以包含多个字符,而字符常量仅限单个字符,且不能将字符串常量赋给字符变量,因为C语言中没有相应的字符串变量。通常,字符串常量会在内存中额外占用一个字节存储结束标志 "\0",如 "C program" 占用的字节数为 "C program\0"。
符号常量是C语言中的另一种常量表示形式,通过#define预处理命令定义,如 #define PI 3.14159。这种宏定义会将标识符替换为常量值,如在程序中,PI将被替换成3.14159。符号常量不同于变量,它的值在整个作用域内不可变,例如在下面的代码片段中:
void main(){
float s,r;
r=5;
s=PI*r*r; // PI在这里被替换为3.14159
printf("s=%f\n",s);
}
这里的PI不是一个变量,不能被重新赋值。
字符型量包括字符常量和字符变量。字符串常量是由一对双引号括起的字符序列。字符变量的取值是字符常量,即单个字符。字符变量的类型说明符是char。字符变量类型说明的格式和书写规则都与整型变量相同。