C语言入门之数据类型(4)
字符串替换
字符串是由一对双引号括起来的字符序列。比如“中国”、“C程序:“”、“12.5美元”都是合法的字符串常量。字符串常量和字符常量是不同的量。它们之间主要有以下区别:
1.字符常量用单引号括起来,字符串常量用双引号括起来。
2.字符常量只能是单个字符,而字符串常量可以包含一个或多个字符。
3.可以将字符常量赋给字符变量,但不能将字符串常量赋给字符变量。C语言中没有对应的字符串变量。
这和基础语言不一样。但是您可以使用字符数组来存储字符串常量。它在数组一章中有介绍。
4.字符常量占用一个字节的内存空。字符串占用的内存字节数等于字符串中的字节数加1。添加的字节存储字符“\ 0”(ASCII码为0)。这是字符串结束的标志。比如字符串“C程序”在内存中占用的字节是:C程序[8]。虽然常量' a '和字符串常量' a '都只有一个字符,但在内存中的情况是不同的。
' a '占用内存一个字节,可以表示为:a
“a”占用内存两个字节,可以表示为:a[9]符号常量。
符号常数
#定义标识符常数
其中#define也是预处理命令(预处理命令都是?quot# "开始),它被称为宏定义命令(将在第九章的预处理程序中进一步介绍)。它的作用是将标识符定义为之后的常数值。一旦定义,程序中该标识符的所有出现都将被该常数值替换。习惯上使用大写字母作为符号常量的标识符,小写字母作为变量的标识符,以示区别。
# define PI 3.14159
void main(){
float s,r;
r = 5;
s = PI * r * r;
printf("s=%f\n ",s);
}
0条评论