变量:
int num = 10;
常量:
10
字符串也由变量和常量之分:
变量:
char str[] = "abc";
常量:
"abc";
字符串的常量表示法
指针表示
语法:char *指针变量名 = 字符串常量;
例: char *str = "abc";
字符串三种表示法:
1.数组表示法:
char str[] = "abc";
2.指针表示法:
char *str = "abc";
3.常量表示法:
"abc";
数组表示法和指针表示法的区别:
1.数组表示法可以改变里面的值,指针表示法不可以
2.数组表示法可以接收用户输入的值,指针表示法不可以
3.数组表示法不能用==来判断一个字符串另外一个字符串常量是否相等
( 例:char str[]="abc"; if(str == "abc"))
指针表示法可以用==来判断一个字符串和另外一个字符串常量是否相等strcmp
(例:char *str = "abc"; if(str=="abc"))
了解:
内存有个区域叫栈区,还有个区域叫常量区
栈区里面保存的是局部变量,常量区里面保存的是常量
单独写的"abc"这种字符串保存在常量区
字符串常量,在常量区永远只有1份