一、字符串
字符串是以ASCII字符NUL结尾的字符序列。ASCII字符NUL表示为 \0 。
1.1字符串声明:字面量、字符数组、字符指针
这里主要介绍字符串字面量。(字面量就是字符串的值,整数字面量就是整数的值,字面量相对于变量而言,就是变量的值)
定义字面量时会将其分配到字面量池中,字面量池中只有一个副本,通常认为字面量是不可变的
大部分编译器中把字符串字面量当做常量
所以应该在char *p 前面加上const修饰符,把他作为不可修改的常量
1.2字符串初始化
初始化char数组
或
或
不能将字面量赋值给数组名
初始化char指针
赋值除了用strcpy,也可以这样
也可以用上面的形式,用字符串字面量(就是字符串的值)的地址直接赋值给字符指针
但是这样就不能修改字符串(“abc”)了,所以应该用下面这种方式
字符字面量不能来初始化char指针
1.3字符常量
字符常量是由单引号引起来的字符序列,通常由一个字符组成,也可以包含多个字符,如转义字符。他们类型是int,4字节
VC++编译
VS2017 编译
所以还是建议用VC++6.0编译器