my daily of C code-notes-9-24

字符串
字符串:由 双引号(”“)括起来的为字符串
int main()
{
char arr[] = "abc"
printf("%s\n" , arr); 注意:字符串的打印符-%s
return 0;
}
结果:abc
字符
Int main()
{
char arr[] = {'a' , 'b' , 'c'}
printf("%s\n",arr);
return 0;
}
结果:abcxxxxxide

注意:打印字符串与字符的区别
字符串里面的值默认有个\0--为字符串的结束标志
字符里的值没有\0因此只有随机结束 \0 = 0
要想解决字符运行结果不为随机,只须在字符结尾加上\0
转义字符
\0-0:把原来的意思转变了
\n-换行
\t-水平制表符(tab距离)
\-用于表示一个反斜杠,防止它被解释为一个转义字符
\‘-用于表示字符常量单引号(‘)
\”“-用于表示一个字符串内部的双引号(“)
\ddd-ddd表示1-3个八进制的数字。如:\132 八进制里的数只有0-7 .里面几个d,就表示几个
八进制 十进制只有0-9组成
先把八进制转换为十进制的数,再参照十进制数所对应的ASCLL码,即为打印出的结果
\xdd-dd表示2个十六进制数字。如\x30 (x表示为十六进制数)
先把十六进制的数转换为十进制,再参照十进制所对应的ASCLL码,即为打印出来的结果
键盘上能敲出的全部东西都是字符
\直接跟数字,表示为八进制。 如:\123
\x再跟数字,表示为十六进制。 如:\x25函数

计算字符串长度
计算字符串长度:关键词strlen--string leng
#include<stdio.h>
#include<string.h>
int main()
{
char arr[] = "abc";
char arr1[] = {'a' , 'b' , 'c'};
printf("%d\n",strlen(arr));
printf("%d\n",strlen(arr1));
return 0;
}
计算字符长度的函数strlen要与#include<string.h>的头文件相对应
结果:3 &随机字符串

常量
一:字面常量
int main()
{
1;
2;
3.14;
100;
return 0;
}
二:常变量,不算真正的常量
关键字:const
int main()
{
const int a = 100;
printf("%d\n",n);
return 0;
}
三:标识符定义的define常量,真正的常量
关键词:#define
#define Max 10
int main()
{
printf("%d\n",Max);
return 0;
}
四:枚举常量 ,枚举常量里的常量是不能改的,但枚举常量里的变量是能够改的——SEX = MALE
关键词enum
enum SEX {
MALE,
FEMALE,
SECRET
};
int main()
{
printf("%d\n",MALE); //0
printf("%d\n",FEMALE); //1
printf("%d\n",SECRET); //2
return 0;
}string