C语言|第五章学习记录
C语言|第五章学习记录
Zehuawhile循环
- while函数使用一对花括号({})来标出while循环的范围。花括号之间的内容就是要被重复执行的内容。花括号以及被花括号括起来的部分被称为块(block)。
- while循环的一般形式为:
while (条件) |
- 条件是一个关系表达式或逻辑表达式,如果为真(非零),则执行循环体;如果为假(零),则跳出循环。
- 循环体可以是一条或多条语句,也可以是一个空语句(;)。
pow()函数
- C 的标准数学库提供了一个pow()函数用于指数运算。例如,pow(3.5,2.2)返回3.5的2.2次幂)。
- pow()函数的一般形式为:
double pow(double x, double y); |
- x是底数,y是指数,返回值是x的y次幂。
- pow()函数需要引入<math.h>头文件,并在编译时加上-lm选项。
减号和求模运算符
- 减号还可用于标明或改变一个值的代数符号。
- 在C语言中,整数除法结果的小数部分被丢弃,这一过程被称为截断(truncation)。整数除法会截断计算结果的小数部分(丢弃整个小数部分),不会四舍五入结果。混合整数和浮点数计算的结果是浮点数。
- 求模运算符(modulus operator):%,用于整数运算。求模运算符给出其左侧
整数除以右侧整数的余数(remainder)。 - 负数求模如何进行?如果第1个运算对象是负数,那么求模的结果为负数;如果第1个运算对象是正数,那么求模的结果也是正数:
-8 % 3 = -2 |
递增和递减运算符
- 递增运算符(increment operator):++,执行简单的任务,将其运算对象递增1。若++是后缀则使用a的值后,递增a。若++是前缀,则使用a的值前,递增a。
- 递减运算符(decrement operator):–,执行简单的任务,将其运算对象递减1。若–是后缀则使用a的值后,递减a。若–是前缀,则使用a的值前,递减a。
- 递增和递减运算符可以用于变量、数组元素、结构成员和指针。
关系表达式
- 关系表达式用于比较两个值的大小或相等性。
- 关系表达式有以下六种形式:
x == y // x等于y |
- 关系表达式的值不是0就是1,如果条件为真,表达式的值为1;如果条件为假,表达式的值为0。
- 关系表达式可以用于if语句、while循环、for循环等控制结构中。
强制类型转换
- 强制类型转换(cast),即在某个量的前面放置用圆括号括起来的类型名,该类型名即是希望转换成的目标类型。圆括号和它括起来的类型名构成了强制类型转换运算符(cast operator)。
- 强制类型转换的一般形式为:
(类型名)表达式 |
- 强制类型转换会改变表达式的值,但不会改变表达式本身的类型或值。
- 强制类型转换可以用于实现不同类型之间的混合运算,或者改变某些运算的优先级。
函数
- 函数是一段完成特定任务的代码,可以在程序中多次调用。
- 函数的一般形式为:
返回值类型 函数名(参数列表) |
- 返回值类型是函数返回给调用者的值的类型,如果没有返回值,可以用void表示。
- 函数名是函数的标识符,必须符合C语言的命名规则。
- 参数列表是函数接受的输入值,可以有多个参数,也可以没有参数。参数之间用逗号分隔,每个参数都要指明其类型和名称。
- 函数体是函数执行的具体语句,用花括号括起来。
函数头
- 函数头是函数定义或声明的第一行,包括返回值类型、函数名和参数列表。
- 对于函数头:void pound(int n),函数不接受任何参数,函数头的圆括号中应该写上关键字 void。由于该函数接受一个 int 类型的参数,所以圆括号中包含一个int类型变量n的声明。
- 变量名是函数私有的,即在函数中定义的函数名不会和别处的相同名称发生冲突。