转义字符与语句和语句分类
一、转义字符\ddd与\xdd解释
接上一篇学习笔记,主要讲\ddd和\xdd与十进制的计算。
1、\ddd
\ddd表示1~3八进制的数字(为了简便,d代表数字),此转义字符含义为一个ASCII码值。
例如:\130 八进制变为十进制的计算方法如下:
由于ASCII码值的范围是0~127,所以百位的数字一定不会过于大,不然没办法转义成对应的ASCII编码。
2、\xdd
\xdd表示两个十六进制的数字(为了简便,d代表数字),此转义字符含义为一个ASCII码值。
例如:\x24十六进制变为十进制的计算方法如下:
注意:1、\ddd与\xdd均为转义字符,所以占位符用的是%c
#include<stdio.h>
int main()
{
printf("%c\n",'\130');
return 0;
}
如果用的是%d,则会出现:
2、\0属于\ddd转义字符。ASCII为0表示NUL(空),是字符串的结束标志。
二、strlen函数
strlen函数是计算字符串长度的,头文件为<string.h>。在计算字符串长度的时候,strlen只求\0之前的字符的个数(不包含\0!!!)后面会与sizeof函数进行比较。
例如计算“abc”的字符串长度,结果为3
#include<stdio.h>
#include<string.h>
int main()
{
int len = strlen("abc");
printf("%d\n", len);
return 0;
}
三、语句和语句分类
1、空语句
一个分号代表一个语句。当需要一条语句但是不需要做任何事时,可以用分号表示。
#include<stdio.h>
int main()
{
;//空语句
return 0;
}
2、表达式语句
表达式语句就是表达式后面加上分号。
#include<stdio.h>
int main()
{
int a=10;
int b=20;
b=a+3;//表达式语句
return 0;
}
3、函数调用语句
函数调用时加分号就是函数调用语句。
#include<stdio.h>
int ADD(int x,int y)
{
return x+y;
}
int main()
{
int sum=ADD(3,5);
printf("%d\n",sum);
return 0;
}
4、复合语句
大括号所包含的复合代码块。
5、控制语句
控制程序的执行流程,以实现程序的结构方式。结构化分为三种:顺序、选择和循环。条件语句:if、switch;循环语句:do while、while、for;转向语句:break、goto、continue、return
后续会一一讲解控制语句。
四、注释
注释是对程序的解释性说明,便于程序员理解。
1、/**/的形式
注释可以放在/*...*/之间,这种注释方式是不支持嵌套的。
/*注释*/
/*
这是一行注释
*/
2、//的形式
//这是一行注释
快捷键Ctrl+K+C