一:字符常量
在c语言中,用单引号把一个字符括起来作为一个字符常量。如:'A','','!'.
注意:1:’ab',‘cks'等等是错误的。(空格也算一个字符)
2:单引号“’”也是字符常量,与其他不同,需要用到\。例子:'\''
3:字符常量在内存中占一个字节,作为整形量处理,对应的整数值就是ASCll值。
4:截选部分
大小写字母代表不同ASCll值(大小写对应字母的ASCll值相差32)
5:还有一些字母前加“\"会改变原意创造出新功能,既称为转义字符。如:'\0','\n'等
一部分 :【换行符:\n 水平制表符: \t 结束符(空值):\0
回车符(本行开头):\r
退格符(后一个字符覆盖上一个字符):\b
\ddd: ddd表示3个8进制数字 \xdd : dd表示2个16进制数字】
(转义字符常量只代表一个字符)
例子:
#include<stdio.h>
int main()
{
printf(" ab\tde\rf\n");
return 0;
}
结果:
f ab de
二:字符变量
1.字符变量的定义
字符型变量的类型标识符为char,定义形式为
char 变量名1 [,变量名2,变量名3,,,];
例如:char c1,c2; //定义了两个字符型变量
2.字符变量用来存储字符型常量,一个变量只能存放一个字符,一个字符占一个字节,在内存中存储的是该字符的ASCll值得二进制形式。
如:'A' 01100001
三.字符串常量
1: 字符串由双引号引起 “Genius”
2:在c 语言中,系统会在每个字符串后自动加一个字符‘\0’作为结束标志
在计算字符串长度时\0是结束标志,不算做内容。
3:
#include<stdio.h>
#include<string.h>
int main()
{
char arr1[] = "qqq";// qqq\0
char arr2[] = {'q','q','q'};// qqq后没有结束标志,打印出为随机数
char arr3[] = {'q','q','q','\0'}; // qqq\0
printf("字节数为 %d\n",strlen(arr1));
printf("字节数为 %d\n",strlen(arr2));
return 0;
}
字节数为 3
字节数为 15
字节数为 3
*计算字符串长度时,若为char 1形式则不用加'\0'
2形式则必须加'\0'否则会产生随机数
**char arr2[] = {'q','q','q'};// qqq后没有结束标志,打印出为随机数