今天主要介绍一些零碎的内容,给老师打call!

字符串+转义符+注释

字符串:由双引号硬起来的一串字符成为字符串字面值,或简称字符串。

char arr1[]="abc";

char arr2[]={'a','b','c'};

两者打印结果不同:针对arr1的结果是abc,而arr2的结果除了abc之外还有其他的随机值。关键在于“\0"的存在位置,对于arr1而言,\0紧跟在abc之后,而arr2则具有随机性。

”\0“:字符串的结束标志(不算做字符串内容)。

其中\0的值=0;

则:

char arr1[]="abc";

char arr2[]={'a','b','c',0}或{‘a','b','c','\0'};

两种形式可得相同结果abc;

*随机值:表明第几个字符后遇到”\0"。

Ep:

#include<stdio.h>

#include<string.h>

int main()

{

char arr1[]="abc";

printf("%s\n",strlen(arr1));

return 0;

}

结果为3

strlen-string length:计算字符串长度;

转义字符:转变原来的意思

\n:换行

\t:水平制表符

\\:用于表示一个反斜杠,防止它被解释为转义字符里的斜杠

Ep:

#include<stdio.h>

#include<string.h>

{

printf("%d\n",strlen("c:\test\32\tect.c"));

return 0;

}

计算结果为13。分别为c : \t e s t \32 \t e c t . c 

针对\32:其中的32即作为八进制数字代表的那个十进制数字,即代表26。

此时可查询ASCII编码,找到\32所代表的那个字节。

归类为:\ddd //其中的ddd表示1-3个八进制数字。

类似的,\xdd //其中的dd表示两个十六进制数字。

注释(//)

快捷键:

ctrl+先按k+再按c(进行注释)

ctrl+先按k+再按u(取消注释)

以及一些操作符

%:取模,即取余数;

移位操作符:<<左移 >>右移

位操作符:&按位与、|按位或、^按位异或(主要是对二进制形式的计算)

赋值操作符:a=20

复合赋值符:

a=20;

a=a+10;

即可写成:

a=20;

a+=10;

减的写法相同。

单目操作符:例如!(逻辑反操作)

双目操作符:+(有两个操作数)

三目操作符