发布时间:2023-04-18 18:30
字符型数据
字符常量:用单引号括起来的一个字符例如:\'a\' \'A\'\'$\'\'!\'
注:\'a\'与\'A\'是不同的字符常量
转义字符:①以一个\'\\\'开头的字符序列
例如:\'\\n\'换行 \'\\t\'横向跳格(水平制表) \'\\b\'退格 \'\\v\'竖向跳格(垂直制表)\'\\r\'回车 \'\\f\'走纸换页 \'\\a\'报警 \'\\0\'空字符
②\\ \'\"在c语言中都有了特殊的意义,故要想在字符串中使用它们,须在其前面加上一个反斜线
③若反斜线出现在以上未提到的字符前,则反斜线被忽略,而该字符就是它的字面表示
例如:\\c 表示字符c
④用于引入转义字符的反斜线还可在字符串或预处理语句中当作续行符使用
例如:\"I am a \\
student.\"
\"I am a student.\"
⑤\"\\ddd\"与\"\\xhh\"分别表示用八进制数或十六进制数表示一个字符,ddd表示数字,hh表示十六进制数
字符变量
定义形式:char 标识符1,标识符2,...标识符n
例如:char c1,c2,c3,ch;
cl=\'a\';c2=\'b\';c3=\'c\';ch=\'d\';
说明:字符变量在内存中占一个字节
练习:1.以下不合法的变量名为:A
(A )123 ( B )IF (C) e4
2.判断下列字符串的长度:
\"\\\\\\\'\\054\"#占四个字符3+1
\"\\x56\\\"\\\\\\c\\ta \"#占七个字符6+1
\"\\\\\\n\\t\\bab\"#占七个字符长度6+1
字符串常量
1.定义:括在一对双引号之内的字符序列或转义字符序列称为字符串常量。
例如:\"How are you!\" \"a\" \"*abc\\n\\t\"
2.存储:字符串中的字符依次存储在内存中一块连续的区域内,并且把空字符\"\\0\"自动附加到字符串的尾部作为字符串的结束标志。故字符个数为n的字符串在内存中应占n+1个字节。
\'b\'与\'B\'是否相同?
\'b\'与\"b\"是否相同?
变量赋初值
初始化:在定义变量的同时为变量赋初值
形式: 类型标识符 变量名=变量或常量表达式
例如:int x=10;
char ch=\'a\'
变量赋初值允许使用符号常量
例如: #define PI 3,1415926
......float x=PI;......
可对被定义的变量的一部分赋初值
例如:int a,b,c=1,d=2;
float r=2,l,s
可对几个变量赋同一个初值
例如:int a=6,b=6,c=6;
不能写为:int a=b=c=6