0
点赞
收藏
分享

微信扫一扫

2022_2_17初识C语言第三天 _字符串+转义字符+注释+选择语句



字符串

“hello bit .\n”


这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。

注:字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,不算做字符串内容。


int main()

{

"abcdef";//一段字符表示方式,类似身份证号等等

"hello bit0";

"";//空字符串

return 0;

}



int main()

{

//数据在计算机上存储的时候,存储的是2进制

//'a'-97

//'A'-65

//......

//ASCII 编码

//ASCII 码值

char arr1[]="abc";//数组(把字符串放在数组里面去)多个字符放在双引号里叫字符串

//"abc"-'a','b','c','\0'--'\0'字符串的结束的标志(值为0)

char arr2[]= { 'a','b','c','\0'}; //数组给一个大括号就可以初始化它的内容,单引号引起的叫字符

printf("%s\n", arr1);//%s是打印字符串,\n叫换行

printf("%s\n", arr2);

return 0;

}

//%s最终输出abc一定长度的字符



int main()

{

char arr1[] = "abc";

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

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

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

return 0;

}

//arr1输出3(a-b-c-0)

//arr2输出15(a-b-c-..-..-..-......-0 随机值)

//%d最终输出了整数数字3-15



转义字符

转变原来的意思


转义字符 释义

\? 在书写连续多个问号时使用,防止他们被解析成三字母词

\' 用于表示字符常量'

\“ 用于表示一个字符串内部的双引号

\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。

\a 警告字符,蜂鸣

\b 退格符

\f 进纸符

\n 换行

\r 回车

\t 水平制表符

\v 垂直制表符

\ddd ddd表示1~3个八进制的数字。 如: \130 X

\xdd dd表示2个十六进制数字。 如: \x30 0

2022_2_17初识C语言第三天 _字符串+转义字符+注释+选择语句_进制

int main()
{
printf("abc\n")//n为正常字符,\n为转义字符,表示换行
return 0;
}

int main()
{
printf("c:\test\32\test.c");//打印字符串×
printf("c:\\test\\32\\test.c");//用于表示一个反斜杠,防止它被解释为一个转义序列符。√
//\t叫水平制表符 
printf("%c\n", 'a');
printf("%c\n", '\''); // \' 用于表示字符常量'(字符转义)
printf("%s\n", "\"");// \“ 用于表示一个字符串内部的双引号(字符串转义)
return 0;
}




//\ddd ddd表示1~3个八进制的数字(写法)
#include <string.h>//引用strlen函数需要重新定义此头文件

int main()
{
printf("%d\n", strlen("c:\test\32\test.c"));//打印字符串的长度
//\ddd ddd表示1~3个八进制的数字
//\32 -32是2个8进制数字
//32作为8进制代表的那个十进制数字,作为ASCII码值,对应的字符
//32转化为10进制数-->3*8^1+2*8^0=24+2=26
//26作为ASCII码值代表的数为→
printf("%c\n", \132);
return 0;
}
//\32为转义字符
//("c:\test\32\test.c")正确数法:c-:-\t-e-s-t-\32-\t-e-s-t-.-c
//8进制数字为0~7数字组成
//任何数的0次方都为1



\xdd dd表示2个十六进制数字。
int main()
{
printf("%c\n", '\x61');//\x61是一个字符
//61->转换为十进制数字
//6*16^1+1*16^0=96+1=97
//97-'a'
return 0;
}

注:ASCII表//字符0的表值为48
//从0~9依次类推+1
//字符A的表值为65
//从A~Z依次类推+1
//字符a的表值为97
//从a~z依次类推+1
//字母对应大小差值为32



注释


注释有两种风格:

C语言风格的注释​ ​/*xxxxxx*/

缺陷:不能嵌套注释

C++风格的注释​ ​//xxxxxxxx

可以注释一行也可以注释多行



举报

相关推荐

0 条评论