注意事项:本人自学,自学资料来源于互联网及书本,上传该笔记含目的性,可能有不规范和错误处,请理性参考。
C语言循环(续上期):
嵌套循环
在C语言中,可以在一个循环体内嵌套另一个循环。这通常用于处理多维数组或需要复杂重复操作的情况。
#include <stdio.h>
int main() {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("i = %d, j = %d\n", i, j);
}
}
return 0;
}
运行结果:
循环控制语句
循环控制语句分为以下三种:
- break:立即终止当前循环,并开始执行循环之后的代码。
continue
:跳过当前循环的剩余部分,并开始下一次循环迭代。goto
:跳转到程序中的指定位置。
break:
#include <stdio.h>
int main() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
printf("i = %d\n", i);
}
return 0;
}
运行结果:
continue:
#include <stdio.h>
int main() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue;
}
printf("i = %d\n", i);
}
return 0;
}
运行结果:
goto
C运算符
一、算术运算符
算术运算符用于执行基本的数学运算。
+
加法:a + b
-
减法:a - b
*
乘法:a * b
/
除法:a / b
%
取模(余数):a % b
++
自增:a++
或++a
(前缀和后缀的区别在于返回值)--
自减:a--
或--a
(前缀和后缀的区别在于返回值)
注意:
- 除法运算中,如果两个操作数都是整数,结果也是整数(小数部分被截断)。
- 取模运算中,
%
的结果符号与被除数(左操作数)的符号相同。
二、关系运算符
关系运算符用于比较两个值,结果为真(1)或假(0)。
==
等于:a == b
!=
不等于:a != b
>
大于:a > b
<
小于:a < b
>=
大于等于:a >= b
<=
小于等于:a <= b
三、逻辑运算符
逻辑运算符用于布尔值之间的运算,结果为真(1)或假(0)。
&&
逻辑与:a && b
(仅当a和b都为真时,结果为真)||
逻辑或:a || b
(只要a或b有一个为真,结果为真)!
逻辑非:!a
(取a的反,若a为真,则结果为假)
四、位运算符
位运算符对二进制位进行操作。
&
按位与:a & b
|
按位或:a | b
^
按位异或:a ^ b
~
按位取反:~a
<<
左移:a << n
(将a的二进制位左移n位)>>
右移:a >> n
(将a的二进制位右移n位)
五、赋值运算符
赋值运算符用于为变量赋值。
=
简单赋值:a = b
+=
加后赋值:a += b
等价于a = a + b
-=
减后赋值:a -= b
等价于a = a - b
*=
乘后赋值:a *= b
等价于a = a * b
/=
除后赋值:a /= b
等价于a = a / b
%=
取模后赋值:a %= b
等价于a = a % b
&=
按位与后赋值:a &= b
等价于a = a & b
|=
按位或后赋值:a |= b
等价于a = a | b
^=
按位异或后赋值:a ^= b
等价于a = a ^ b
<<=
左移后赋值:a <<= b
等价于a = a << b
>>=
右移后赋值:a >>= b
等价于a = a >> b
六、条件运算符
条件运算符(三元运算符)是唯一的三元运算符。
?:
条件运算符:condition ? expr1 : expr2
- 如果
condition
为真,结果为expr1
,否则结果为expr2
- 如果
七、逗号运算符
逗号运算符用于顺序执行多个操作,并返回最后一个操作的结果。
,
逗号运算符:a, b
- 例如:
int x = (y = 5, y + 10);
结果x
的值为15
- 例如:
八、其他运算符
sizeof
获取变量或类型的大小(以字节为单位)&
取地址运算符,获取变量的地址*
指针运算符,用于访问指针指向的值->
结构体指针运算符,用于访问结构体成员
九、运算符优先级和结合性
了解运算符的优先级和结合性是正确使用运算符的关键。常见的优先级(从高到低):
()
括号[]
数组下标、()
函数调用、.
成员选择、->
成员选择(通过指针)!
逻辑非、~
按位取反、++
自增、--
自减、*
取值、&
取地址、sizeof
*
乘、/
除、%
取模+
加、-
减<<
左移、>>
右移<
小于、<=
小于等于、>
大于、>=
大于等于==
等于、!=
不等于&
按位与^
按位异或|
按位或&&
逻辑与||
逻辑或?:
条件运算符=
赋值、+=
加后赋值、-=
减后赋值等,
逗号运算符
结合性一般为从左到右(右结合性的运算符有:[]
、()
、.
、->
、++
、--
)。
C语言函数
函数的基本概念:
- 定义:函数是一段可以重复调用的代码块,用于完成特定的任务。
- 组成:
- 返回类型:指定函数返回值的类型。如果函数不返回任何值,则使用
void
。 - 函数名:标识函数的名称,用于调用函数。
- 参数列表:用括号括起来的变量列表,用于接收传递给函数的值。如果函数不接受任何参数,则参数列表为空。
- 函数体:用花括号括起来的代码块,包含函数要执行的语句
- 返回类型:指定函数返回值的类型。如果函数不返回任何值,则使用
实例:
int add(int a, int b) {
return a + b;
}