C语句
;表示语句结束
一个语句必须在最后有一个分号,分号是语句中不可缺少的组成部分!!!
1.控制语句
用于完成一定的控制功能
- if()….else… //条件语句
- for()… //循环语句
- while()… //循环语句
- do…while() //循环语句
- continue //结束本次循环语句
- break //中止执行switch或循环语句
- switch //多分支选择语句
- return //从函数返回语句
- goto //转向语句,在结构化程序中基本不用goto语句
()表示括号中是一个“判别条件”,“…”表示内嵌的语句
2.函数调用语句
函数调用语句由一个函数调用加一个分号构成
3.表达式语句
表达式语句由一个表达式加一个分号构成,
如赋值表达式a=3
加一个分号a=3;就是赋值语句
4.空语句
;可用作流程的转向点,也可用来作为循环语句中的循环体。
5.复合语句
可以用{}把一些语句和声明括起来成为复合语句(又称语句块)。
最基本语句——赋值语句变量 赋值运算符 表达式;
计算功能大部分是由赋值语句实现。
赋值表达式
变量 赋值运算符 表达式
//赋值运算符=,将右侧表达式(右值)的值赋给左侧变量(左值)
赋值过程中的类型转换
- 浮点型→整型:先取整,舍弃小数部分,再赋值
- 整型→浮点型:数值不变,以浮点数形式存储到变量
- double→float:双精度转单精度,以4字节存储,若超出float范围则出错
float→double:数值不变,以8字节存储,有效位数扩展到15位
- 字符型→整型:将字符的ASCII代码赋给整型变量
- 字节多的整型→字节少的整型:将其低字节原封不动送给被赋值变量(即发生“截断”)
要避免此类情况,因为赋值后数值可能发生失真。
赋值表达式与赋值语句:
赋值表达式末尾没有分号,赋值语句末尾必须有分号。
在一个表达式中可以包含一个或多个赋值表达式,但绝不能包含赋值语句。
变量赋初值
一般不是在编译阶段完成(只有静态存储变量和外部变量的初始化是在编译阶段完成的),而是在程序运行时执行本函数时赋予初值的,相当于执行一个赋值语句。
如int a =3;相当于int a;a=3;