大一新生C语言学习笔记(自用)2期

注意事项:本人自学,自学资料来源于互联网及书本,上传该笔记含目的性,可能有不规范和错误处,请理性参考。

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 获取变量或类型的大小(以字节为单位)
  • & 取地址运算符,获取变量的地址
  • * 指针运算符,用于访问指针指向的值
  • -> 结构体指针运算符,用于访问结构体成员

九、运算符优先级和结合性

了解运算符的优先级和结合性是正确使用运算符的关键。常见的优先级(从高到低):

  1. () 括号
  2. [] 数组下标、() 函数调用、. 成员选择、-> 成员选择(通过指针)
  3. ! 逻辑非、~ 按位取反、++ 自增、-- 自减、* 取值、& 取地址、sizeof
  4. * 乘、/ 除、% 取模
  5. + 加、- 减
  6. << 左移、>> 右移
  7. < 小于、<= 小于等于、> 大于、>= 大于等于
  8. == 等于、!= 不等于
  9. & 按位与
  10. ^ 按位异或
  11. | 按位或
  12. && 逻辑与
  13. || 逻辑或
  14. ?: 条件运算符
  15. = 赋值、+= 加后赋值、-= 减后赋值等
  16. , 逗号运算符

结合性一般为从左到右(右结合性的运算符有:[]().->++--)。

C语言函数

函数的基本概念:

  1. 定义:函数是一段可以重复调用的代码块,用于完成特定的任务。
  2. 组成
    • 返回类型:指定函数返回值的类型。如果函数不返回任何值,则使用void
    • 函数名:标识函数的名称,用于调用函数。
    • 参数列表:用括号括起来的变量列表,用于接收传递给函数的值。如果函数不接受任何参数,则参数列表为空。
    • 函数体:用花括号括起来的代码块,包含函数要执行的语句

实例:

int add(int a, int b) {  
    return a + b;  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值