首页 > 编程知识 正文

c语言中合法的字符串常量(c语言中字符串常量占几个字节)

时间:2023-05-04 00:29:44 阅读:69365 作者:974

c语言的字符串常数

字符串是用双引号括起来的字符串。 例如,' CHINA '、' C program:' $12.5 '等是合法的字符串常量。 字符串常数和字符常数是不同的量。 主要有以下区别。

1 .字符常数用单引号括起来,字符串常数用双引号括起来。

2 .字符常量只能包含一个字符,字符串常量可以包含一个或多个字符。

3 .可以为字符变量分配字符常数,但不能为字符变量分配字符串常数。 c语言没有对应的字符串变量。

这与BASIC语言不同。 但是,可以使用字符数组存储字符串常量。 数组一章介绍。

4 .字符常量占用1字节的内存空间。 字符串常数所占的内存字节数与字符串的字节数加1后的数相同。 的1个字节中保存字符'0'。 ascii代码为0。 这是字符串结束的信号。 例如,字符串“C program”占内存的字节是C program。 字符常数' a '和字符串常数' a '都只有一个字符,但内存中的情况不同。

' a '在存储器中占1字节,可以表示为

' a '在存储器内占2字节,可以表示为符号常数A0

符号常数

在c语言中,可以用标识符表示称为符号常数的常数。 必须在使用符号常数之前定义符号常数。 常见格式如下:

#define标识符常数

其中#define也是预处理指令(也称为预处理指令? quot; 以# '开头)称为宏定义指令,将在第9章预处理器中进一步介绍。 其功能是将该标识符定义为之后的常数值。 定义后,程序中标识符出现的所有位置将被替换为其常数值。 熟悉符号常数的标识符用大写字母区分,变量标识符用小写字母区分。 版权新闻资讯科技

#定义pi 3.14159

void main () }

浮点,r;

r=5;

s=PI*r*r;

printf(s=%f(n ),s );

}

cneduit

宏定义指令定义的PI定义为3.14159 s,r定义为实数5-r PI*r*r-s

显示程序结果的float s,r; r=5; s=PI*r*r; 本程序在主函数之前用宏定义指令对PI进行如下定义

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。