0
点赞
收藏
分享

微信扫一扫

4、字符串+转义字符+注释

快乐小鱼儿_9911 2022-04-20 阅读 118
c语言

字符串

"hello"这种由双引号引起来的一串字符称为字符串字面值,或简称字符串

字符串的存储:数组

char arr1[ ]="abc";//'a','b','c','\0'(值为0),‘\0'字符串的结束标志,不是字符串内容

'a'由单引号引起的a叫字符a

char arr2[ ]={'a','b','c'};没有结束标志,主动放一个\0,增加了结束标志,不再打印

数据在计算机存储的是2进制,把字符给了值,ascii编码

如a=97,A=65,ASCII码值

#include

int main()

{

char arr1[ ]="abc" 3

char arr2[ ]={'a','b','c'};一直统计,直到遇到\0,结果是随机值 随机值,如果主动放\0或0,通常放\0,结果为3

printf("%d\n",strlen(arr1));//strlen-string(字符串) length-用来计算字符串长度的

printf("%d\n",strlen(arr2));

return=0;

转义字符

转变原来的意思

#include

int main()

{

printf("c:\test\21\test.c");//--\t--水平制表符(tab)

return=0;

}

{

printf("abc\n");

return=0;

}

//-----\n换行

WEBRESOURCE5229bbc60cc5830a26788ac7a0b998fd-截图.png

\ddd

\32-----32是个两个8进制数字,\32是一个字符,

3,2作为8进制代表的内个10进制数字作为ASCII码值的对应的值

32--10进制=3*8^1+2*8^0=26,26作为ASCII码值代表的→,为一个字符

\382 bug

\xdd,\x 16进制,无X为8进制

\x61--6*16+1*1=97,97代表a,所以x61是一个字符

ASCII

常见的记住

0--48

1

2

3--依次递增1

A--65

B--

依次递增1

a--97 依次递增1

b

大小差值为32

注释

c++注释风格 //

可以注释一行也可以注释多行,推荐使用

c语言注释风格 /*----*/

缺点:不能嵌套注释,即不能/*---/*/*---/*

举报

相关推荐

0 条评论