语句
什么是语句呢?
C语言的代码是由一条一条的语句构成的,C语言中的语句可分为以下五类:
- 空语句
- 表达式语句
- 函数调用语句
- 复合语句
- 控制语句
接下来我们会逐个介绍它们:
空语句
空语句是最简单的,一个分号就是一条空语句
例如:
#include <stdio.h>
int main()
{
;
return 0;
}
空语句一般出现在需要它但不需要做任何事的地方(可以理解为需要一个摆设)
表达式语句
表达式语句就是在表达式的后边加上分号。如下所示:
#include <stdio.h>
int main()
{
int a = 20;
int b = 0;
b = a + 5;//表达式语句
return 0;
}
函数调用语句
函数调用的时候加上分号,就是函数调用语句
#include <stdio.h>
int Add(int x,int y)
{
return x + y;
}
int main()
{
printf("hehe\n");//函数调用语句
int ret = Add(2,3);//函数调用语句
return 0;
}
复合语句
复合语句就是前面讲过的代码块,成对括号中的代码就构成了一个代码块,也被称为复合语句。
void printf(int arr[],int sz)//函数的大括号中的代码也构成复合语句
{
int i = 0;
for(i = 0; i < sz; i++)
{
printf("%d ",arr[i]);
}
}
int main()
{
int i = 0;
int arr[10] = {0};
for(i = 0;i<10;i++)//for循环的循环体的大括号中的就是复合语句
{
arr[i] = 10 - i;
printf("%d\n",arr[i]);
}
return 0;
}
控制语句
控制语句用于控制整个程序的执行流程,以实现程序的各种结构的运行方式(C语言支持三种结构:顺序结构,选择结构,循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。
可分为以下三类:
- 条件判断语句(分支语句):if语句、switch语句
- 循环执行语句:do while语句、while语句、for语句
- 转向语句:break语句、goto语句、continue语句、return语句
注释
注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。
注释是给程序员看的。
好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。
当然不写注释可能会让后期阅读代码的人抓狂,也有可能是自己重新看自己写的代码时抓狂……
写注释一定程度上反应了程序作者的素质,在未来找工作时,也会给面试官留下更好的印象
注释的两种形式:
/**/的形式
第一种方法是将注释放在/**/之间,内部可以分行
/*注释*/
/*
这是一行注释
*/
这种注释可以插在行内
int fopen(char* s /*file name*/,int mode);
这种注释不支持嵌套注释,/*开始注释后,遇到第一个*/就认为注释结束了。
//的形式
第二种写法是将注释放在双斜杠//后面,从双斜杠到行尾都属于注释,这种注释只能是单行,可以放在行首,也可以放在一行语句的结尾,这是C99标准新增的语法。
//这是一行注释
int x = 1;//这也是注释
不管哪种注释都不能放在双引号里面
双引号里面的注释符号会成为字符串的一部分,解释为普通符号,失去注释作用
#include <stdio.h>
int main()
{
printf("// hello /* world */ ");
return 0;
}
注释会被替换
编译时,注释会被替换成一个空格,所以min/*这里是注释*/Value会变成min Value,而不是minValue