一、字符串
"Hellow World"
像这样用双引号括起来的一串字符就叫做字符串。字符串变量的声明要用char类型的数组。
注:字符串的末尾自带\0,所以\0也是字符串的结束标志(\0是一种转义字符)
#include<stdio.h>
#include<string.h>
int main()
{
char arr1[]="abcde";
//这就等同于
//char arr1[]={'a','b','c','d','e','\0'};
char arr2[]={'a','b','c','d','e'};
//strlen是计算字符串长度的库函数,在string.h这个头文件中
printf("%d\n",strlen(arr1));//打印结果为5
printf("%d\n",strlen(arr2));//打印结果为随机值
return 0;
}
由于字符串是以\0作为结束标志,strlen函数就会一直查找字符,直到\0结束,而arr2这个数组中在'e'之后有什么,我们不知道,所以到\0为止之前有多少字符就是个随机值(当然arr2不是字符串,是字符数组)
printf("%d",sizeof(arr1));//6
printf("%d",sizeof(arr2));//5
注意:字符串末尾自带\0,所以arr1数组比arr2数组大1
二、转义字符
注释:这些是转义字符的一部分,若想了解更多,请自行去网上查阅资料
三、注释
作用:1、一些不需要的代码可以直接删除,也可以注释掉
2、一些难懂的代码可以加注释,便于以后自己和他人理解
注释可以用//xxxxx,也可以用/*xxxxxxxx*/
include<stdio.h>
/*int ADD(int x,int y)
{
return x+y;
}*/
int main()
{
//int a=1;
int a=2
int b=2;
printf("%d",a+b);
return 0;
}
注:/*xxxxx*/不能嵌套注释