2字符串
简单理解就是在双引号内的就是字符串
"hello"就是一个字符串 注:字符串的结束标志是一个 \0 的转义字符。在计算字符串中\0不算做字符串长度
2.1字符
用单引号引起的单个字符
'a’就是单个字符
下面我们用代码来区分
#include<stdio.h> #include<srring.h> int main() { char arr1[] = "abc"; char arr2[] = {'a', 'b', 'c'}; //printf("%s\n", arr1); //printf("%s\n", arr2); //strlen是一个库函数 - 求字符串长度的,统计的是字符串中\0之前的字符个数 printf("%d\n", strlen(arr1)); printf("%d\n", strlen(arr2));//随机值 return 0; }
strlen 需要包含<string.h>
在上面的char arr2[] = {‘a’, ‘b’, ‘c’};中因为没有\0作为结束标志所以输出的是一个随机值
如果我们在har arr2[] = {‘a’, ‘b’, ‘c’};中加入\0,变成har arr2[] = {‘a’, ‘b’, ‘c’,‘\0’};
3 转义字符 释义
? 在书写连续多个问号时使用,防止他们被解析成三字母词
’ 用于表示字符常量’
\“ 用于表示一个字符串内部的双引号
\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如: \130 X
\xdd dd表示2个十六进制数字。 如: \x30
在这里我选取两个最重要的来介绍
1 \ddd表示后面跟上的是三位八进制数
因为八进制130转为十进制是88,对应的ASCLL是x
2\xdd
同理我们可以看到\x56转为16进制数是86
注:ASCII码值所表示的数的范围是有限的0~127,如果转化过后的值超过这个范围将不会打印出想要的结果
4 注释
注释有两种风格:
C语言风格的注释 /xxxxxx/
缺陷:不能嵌套注释
C++风格的注释 //xxxxxxxx
可以注释一行也可以注释多行
结语
以上就是今天内容,讲的都是表面,是为了让大家对c语言有一个了解,后面我会更深层次的讲解,谢谢大家的支持。