在c语言中我们会学习到字符串,转义字符以及注释。
让我们一起来了解下这三个基础概念吧!
字符与字符串:
字符:‘a’(单引号括出来的)
字符串:“abcd”(双引号括出来的)
使用字符串的两种方法:
1. char*s="abcd";
2.char str []="abcd";
一个关键概念:c语言中所有的字符串最终都是以‘/0’作为字符互传结束的标记
int main(){
"a";//2(字符串a占用2个字节)
'a';//1(字符a占用1个字节)
int num = sizeof("abcd");//5
printf("%d\n",num);
以上代码运行结果为5,实际上是因为‘\0’也占用了一个字节,只不过被隐藏起来了(编译器自动添加'\0'并且隐藏)
#include <stdio.h>
int main()
{
char arr1[] = "hello";//6
char arr2[] = {'h', 'e', 'l','l','o'};//5
char arr3[] = {'h', 'e', 'l', 'l','o','\0'};//6
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", arr3);
return 0; }
转义字符:
使用形式:\n---反斜杠+字母
作用:将字面转特殊,将特殊转字面
c语言中回车与换行,换行是将此行退到最初,\n充当了回车加换行的作用
\ddd:八进制数字充当的是一个字符 例如:\130 =X 含义为1到3个不超过8的字符所对应的ASCII表中对应的值
\xhh为16进制的同理
#include <stdio.h>
int main()
{
printf("c:\code\test.c\n");//"c:code est.c"
printf("%d\n",sizeof("c:\code\test.c\n"))//14
printf("%d\n",strlen("c:\code\test.c\n"))//13
return 0; }
以上程序中\c为一个字符,\t为一个字符,\n为一个字符,最后加上\0结尾,所以大小才为14
提醒:sizeof()关键字为测量字符串的大小,包括\0; strlen()函数是用来测量字符串长度的,不包括\0
注释:
注释的条件
1. 代码中有不需要的代码可以直接删除,也可以注释掉
2. 代码中有些代码比较难懂,可以加一下注释文字
注释的方式
1.//用双斜杠(快捷键Ctrl k+c)(取消为Ctrl k+u)
2./*
*/(不支持嵌套注释)
注释过的代码编译器就会自动忽略