#继上一篇复习了数据的表现形式及其运算以及数据类型和运算符等一系列知识后,我们今天继续对C语言的知识进行复习,我们今天在这里了解一下C语言的语句等一些知识#
C语句
c语言的作用和分类
一个函数包含声明部分和执行部分,执行部分是由语句组成的,语句的作用是向计算机系统发出操作指令,要求执行响应相应的操作
人们将C语句分为以下五类:
(1)控制语句
(2)函数调用语句
(3)表达式语句
(4)空语句
(5)复合语句
(1)控制语句
控制语句用于完成一定的控制功能。C语言只有9种控制语句,它们的形式是:
(1)if()···else···,这个是条件语句
(2)for()··· ,这个是循环语句
(3)while()··· ,之个是循环语句
(4)do···while(),这个也是循环语句
(5)continue ,这个是结束本次循环语句
(6)break ,这个是中止执行switch或循环语句
(7)switch ,这个是多分支选择语句
(8)return ,这个是从函数返回语句
(9)goto ,转向语句,在结构体化程序中基本不用goto语句
这些语句呢我们会在后面一一接触到的,所以大家在这里就进行一下了解就可以啦
关于上面九种语句表示形式中的()表示括号中是一个“判别条件”,“···”表示内嵌的语句
(2)函数调用语句
函数调用语句呢,就是有一个函数调用加一个分号构成
(3)表达式语句
表达式语句是由一个表达式加一个分号构成,最典型的就是由赋值表达式构成的一个赋值语句
例如:a=3是一个赋值表达式
而a=3;是一个赋值语句,可以看到,一个表达式的最后加一个分号就成为了一个语句。一个语句必须在最后有一个分号,分号是语句中不可缺少的组成部分,而不是两个语句间的分割符号
(4)空语句
;
这就是一个空语句,它只有一个分号,它什么都不做,那么它的作用是什么呢?
可以用来作为流程的转向点(流程从程序其他地方转到此语句处),也可以用来作为循环语句中的循环体(循环语句是空语句,表示循环体什么也不做)
(5)复合语句
可以用{}把一些语句和声明括起来成为复合语句,又被称为语句块
最基本的语句——赋值语句
1.赋值运算符
赋值符号“=”就是赋值运算符,它的作用就是将一个数据赋给一个变量
2.复合的赋值运算符
在赋值符=之前加上其他运算符,可以构成复合的运算符,如果在“=”前面加一个“+”运算符就构成了复合运算符“+=”
例如:a+=3等价于a=a+3
凡是二目运算符,我们都可以与赋值符进行组合成为复合赋值符。有关算术运算符的复合赋值运算符有加减乘除等这些
3.赋值表达式
前面我们刚刚说了,赋值语句是在赋值表达式的末尾加一个分号构成的构成的
由一个赋值运算符和一个表达式连接起来的式子我们称为“赋值表达式”它的一般形式呢
就是 变量 赋值运算符 表达式
要切记赋值运算符的左侧得是一个可以修改的“左值”
4.赋值过程中的类型转换
如果赋值运算符两侧的类型不一致,但都是基本类型时,在赋值是要进行类型转换。类型转换是由系统自动进行的
这一块,我们重要了解的一个知识,就是需要知道什么是“截断”
截断是什么呢,将一个占字节多的整形数据赋值给一个占字节少的的整型变量或字符变量时只将低字节原封不动的送到被赋值的变量,这种现象就是发生了截断,有可能导致数据的失真
所以我们在赋值的时候,要避免把占字节多的整形数据向占字节少的整型变量赋值,因为这有可能会发生数据的失真。如果一定要进行这种赋值的话,我们也应当保证赋值后的数值不会发生变化
我们要明确这个错误并不是一个语法错误,所以编译系统并不会给出我们错误提示,全靠我们的经验来进行判断,所以这叫要求我们要对这个知识进行一些了解,来面对我们所面对的问题
5.赋值表达式和赋值语句
赋值表达式的末尾没有分号,而赋值语句的末尾必须有分号,在一个表达式中可以包含一个或者多个赋值表达式,但绝不能包含赋值语句
6.变量赋初值
我们可以运用赋值语句对变量赋值,也可以在定义变量时对变量赋以初值
数据的输入和输出
我们在讨论程序的输入输出时首先要注意几点
首先,所谓的输入输出是以计算机主机为主体而言的
C语言本身不提供输入输出函数
我们熟悉的printf和scanf函数我们就不在这里过多赘述了
字符输入输出函数
我们在这里想主要了解的是一种专门用于输入和输出字符的函数
putchar函数输出一个字符
putchar函数的一般形式为putchar(c),putchar是put character的缩写,很容易记忆,它的作用是输出字符变量c的值,输出的是一个字符
用getchar函数输入一个字符
geitchar()只能接受一个字符,这是我们在使用过程中需要注意的点