C语言基础运算符:从赋值到自增自减

发布时间:2026/8/25 16:48:02
C语言基础运算符:从赋值到自增自减 一、C语言基础运算符概览C语言提供了丰富的运算符来处理数据运算初学者需要掌握以下几类基础运算符算术运算符、-、*、/、%赋值运算符、、-、*、/、%关系运算符、!、、、、自增自减运算符、--前置与后置二、算术运算符算术运算符用于基本的数学运算#include stdio.h int main() { int a 10, b 3; int sum a b; // 加法13 int diff a - b; // 减法7 int product a * b; // 乘法30 int quotient a / b; // 除法3注意整数除法会舍弃小数部分 int remainder a % b; // 取模110除以3的余数 printf(加法结果: %d\n, sum); printf(减法结果: %d\n, diff); printf(乘法结果: %d\n, product); printf(除法结果: %d\n, quotient); printf(取模结果: %d\n, remainder); return 0; }注意1. 在 C 语言中%取模运算符的左右两边必须都是整数不能是小数浮点数否则编译器会报错。2. 整数除法会丢弃小数部分如5 / 2结果为 2除号/的两边至少要有一个是小数类型浮点型才能得到带有小数的精确结果也可以强制类型转换不建议。#include stdio.h int main() { int a 5; int b 2; // 使用 (float) 将 a 临时强制转换为小数类型打破“整数除以整数还是整数”的规则 printf(强制转换后的精确结果: %f\n, (float)a / b); return 0; }三、赋值运算符赋值运算符用于给变量赋值int x 5; // 基本赋值 // 复合赋值运算符 x 3; // 等价于 x x 3x变为8 x - 2; // 等价于 x x - 2x变为6 x * 4; // 等价于 x x * 4x变为24 x / 3; // 等价于 x x / 3x变为8 x % 5; // 等价于 x x % 5x变为3四、关系运算符与相等判断关系运算符用于比较两个值返回 1真或 0假int a 5, b 3; int result; result a b; // 相等判断0假 result a ! b; // 不等判断1真 result a b; // 大于1 result a b; // 小于0 result a b; // 大于等于1 result a b; // 小于等于0特别注意是相等判断是赋值两者完全不同五、自增与自减运算符自增和自减--运算符用于将变量的值增加或减少11. 前置与后置的区别#include stdio.h int main(){ int a 5; int b 0; // 前置先自增再使用 b a; // a先变为6然后赋值给bb6a6 printf (前置: b%d a%d\n,b,a); // 后置先使用再自增 a 5; b a; // 先将a的值5赋值给b然后a自增为6b5a6 printf (后置: b%d a%d\n,b,a); // 前置--先自减再使用 a 5; b --a; // a先变为4然后赋值给bb4a4 printf (前置--: b%d a%d\n,b,a); // 后置--先使用再自减 a 5; b a--; // 先将a的值5赋值给b然后a自减为4b5a4 printf (后置--: b%d a%d\n,b,a); return 0; }六、运算符优先级与结合性当多个运算符出现在同一表达式中时需要遵循优先级规则括号()最高优先级自增自减、--乘除取模*、/、%加减、-关系运算符、、、相等判断、!赋值运算符、、-等#include stdio.h int main(){ int a 5 3 * 2; // 先乘后加11 int b (5 3) * 2; // 先括号内16 int x 5; int y 0; y x * 2; // x先变为6然后计算6*212 printf (a%d\nb%d\ny%d,a,b,y); return 0; }七、今日学习内容总结掌握C语言基础运算符是编程的第一步特别注意和的区别理解前置和后置自增自减的不同时机使用括号明确复杂表达式的计算顺序运算符虽基础但正确使用能避免许多隐蔽的错误为后续学习打下坚实基础。