1. C语言操作符基础:从算数到赋值
C语言作为一门接近硬件的编程语言,其操作符设计直接反映了计算机底层运算逻辑。理解这些操作符不仅关乎语法掌握,更是理解计算机如何执行运算的关键。
1.1 算数操作符:计算机的加减乘除
C语言提供了5种基本算数操作符:
+加法:执行两个操作数的相加-减法:从左操作数减去右操作数*乘法:两个操作数相乘/除法:左操作数除以右操作数%取模:左操作数除以右操作数后的余数
这些操作符看似简单,但在实际使用中有许多需要注意的细节。比如整数除法与浮点数除法的区别:
c复制int a = 5 / 2; // 结果是2,不是2.5
float b = 5.0 / 2; // 结果是2.5
提示:在涉及除法运算时,如果希望得到浮点结果,至少确保其中一个操作数是浮点类型。
1.2 赋值操作符:不仅仅是等号
基础的赋值操作符=用于将右值赋给左值,但C语言还提供了一系列复合赋值操作符,它们结合了算数运算和赋值:
c复制int x = 10;
x += 5; // 等价于 x = x + 5
x *= 3; // 等价于 x = x * 3
x %= 4; // 等价于 x = x % 4
这些复合操作符不仅使代码更简洁,在某些情况下还能帮助编译器生成更高效的代码。
1.3 单目操作符:一个操作数的特殊运算
单目操作符只需要一个操作数,常见的包括:
++自增:操作数加1--自减:操作数减1!逻辑非:对布尔值取反~按位取反:对整数的每一位取反-负号:改变数值符号*解引用:通过指针访问指向的值&取地址:获取变量的内存地址
自增和自减操作符有前缀和后缀两种形式,它们的区别在于运算和返回值的顺序:
c复制int i = 5;
int j = i++; // j得到5,然后i变为6
int k = ++i; // i先变为7,然后k得到7
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 强制类型转换:显式与隐式
类型转换是C语言中一个强大但危险的功能,它允许我们将数据从一种类型转换为另一种类型。
