上一期讲到了关于转义字符的知识与使用,今天继续为大家介绍C语言中的语句与语句使用,以及关于注释的相关知识
语句和语句的使用
语句和语句分类
C语言的代码是由⼀条⼀条的语句构成的,C语言中的语句可为以下五类:
• 空语句
• 表达式语句
• 函数调用语句
• 复合语句
• 控制语句
1 空语句
空语句是最简单的,⼀个分号就是⼀条语句,是空语句。
#include <stdio.h>
int main()
{
;//空语句
return 0;
}
空语句,⼀般出现的地方是:这里需要⼀条语句,但是这个语句不需要做任何事,就可以写⼀个空语句。
2.表达式语句
表达式语句就是在表达式的后边加上分号。如下所示:
#include <stdio.h>
int main()
{
int a = 20;
int b = 0;
b = a + 5; //表达式语句
return 0;
}
3.函数调用语句
函数调用的时候,也会加上分号,就是函数调用语句。
#include <stdio.h>
int Add(int x, int y)
{
return x+y;
}
int main()
{
printf(“hehe\n”);//函数调用语句
int ret = Add(2, 3);//函数调用语句
return 0;
}
4.复合语句
复合语句其实就是前面讲过的代码块,成对括号中的代码就构成⼀个代码块,也被称为复合语句。
#include <stdio.h>
void print(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;
}
5. 控制语句
控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。
可分成以下三类:
- 条件判断语句也叫分支语句:if语句、switch语句;
- 循环执行语句:do while语句、while语句、for语句;
- 转向语句:break语句、goto语句、continue语句、return语句。
后期会给大家⼀⼀介绍控制语句。
注释及其使用
注释是什么?为什么写注释?
注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。
注释是给程序员自己,或者其他程序员看的。
好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。
当然不写注释可能会让后期阅读代码的人抓狂。
写注释⼀定程度上反应了程序作者的素质,建议⼤家写必要的注释,在未来找工作的时候,写代码时留下必要的注释也会给⾯试官留下更好的印象。
注释的2种形式
C 语言的注释有两种表示方法。
/**/ 的形式
第⼀种方法是将注释放在 /…/ 之间,内部可以分行。
/* 注释 /
这是⼀行注释
这种注释可以插在行内。
int fopen(char s /* file name*/, int mode);
上面示例中, /* file name / 用来对函数参数进行说明,跟在它后面的代码依然会有效执行。
这种注释⼀定不能忘记写结束符号 / ,否则很容易导致错误。
printf("a "); / 注释⼀
printf("b ");
printf("c "); / 注释⼆ /
printf("d ");
上面示例的原意是,第⼀行和第三行代码的尾部,有两个注释。
但是,第⼀行注释忘记写结束符号,导致注释⼀延续到第三行结束。
/**/ 的这个注释也不支持嵌套注释, / 开始注释后,遇到第⼀个 / 就认为注释结束了。
/
printf("a ");
printf("b ");
printf("c "); /* 注释⼆ /
printf("d ");
/
// 的形式
第⼆种写法是将注释放在双斜杠 // 后面,从双斜杠到行尾都属于注释。这种注释只能是单行,可以
放在行⾸,也可以放在⼀行语句的结尾。这是 C99 标准新增的语法。
// 这是⼀行注释
int x = 1; // 这也是注释
不管是哪⼀种注释,都不能放在双引号里面。
双引号⾥面的注释符号,会成为字符串的⼀部分,解释为普通符号,失去注释作用。
printf("// hello / world / ");
上面示例中,双引号里面的注释符号,都会被视为普通字符,没有注释作⽤。
注释会被替换
编译时,注释会被替换成⼀个空格,所以 min/ 这⾥是注释/Value 会变成 min Value ,而不是 minValue 。
完,感谢观看,如有不足欢迎指正