C [2] 运算符 - 算数、关系、逻辑
C [2] 运算符
1、算数运算符:
- + //把两个操作数相加
- - //从第一个操作数中减去第二个操作数
- * //把两个操作数相乘
- / //分子除以分母
- % //取模运算符,整除后的余数
- ++ //自增运算符,整数值增加 1
- -- //自减运算符,整数值减少 1
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <stdio.h> int main() { int a = 10; int b = 5; int c ; c = a + b; printf ( "c = a + b 的值是 %d\n" , c ); c = a - b; printf ( "c = a - b 的值是 %d\n" , c ); c = a * b; printf ( "c = a * b 的值是 %d\n" , c ); c = a / b; printf ( "c = a / b 的值是 %d\n" , c ); c = a % b; printf ( "c = a % b 的值是 %d\n" , c ); c = a++; printf ( "c = a++ 的值是 %d\n" , c ); // 赋值后再加 1 ,c 为 10,a 为 11 //此时的 a 值 已经a++了,即 a的值为11 c = a--; //a的值赋值给c 后 再减去1 ,a的值为 10 printf ( "c = a-- 的值是 %d\n" , c ); // 赋值后再减 1 ,c 为 11 ,a 为 10 printf ( "a 的值是 %d\n" , a ); //输出最终a的值 } |
2、关系运算符(假设变量 A=1,B=2)
- == //检查两个操作数的值是否相等,如果相等则条件为真。 (A == B) 为假。
- != //检查两个操作数的值是否相等,如果不相等则条件为真。 (A != B) 为真。
- > //检查左操作数的值是否大于右操作数的值,如果是则条件为真。 (A > B) 为假。
- < //检查左操作数的值是否小于右操作数的值,如果是则条件为真。 (A < B) 为真。
- >= //检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 (A >= B) 为假。
- <= //检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 (A <= B) 为真。
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #include <stdio.h> int main() { int a = 10; int b = 5; int c ; if ( a == b ){ printf ( "a 等于 b\n" );} else { printf ( "a 不等于 b\n" );} if ( a < b ){ printf ( "a 小于 b\n" );} else { printf ( "a 不小于 b\n" ); } if ( a > b ) { printf ( "a 大于 b\n" );} else { printf ( "a 不大于 b\n" ); } /* 改变 a 和 b 的值 */ a = 5; b = 10; if ( a <= b ) { printf ( "a 小于或等于 b\n" ); } if ( b >= a ){ printf ( "b 大于或等于 a\n" ); } } |
3、逻辑运算符 (假设变量 A=1,B=0)
- && //称为逻辑与运算符。如果两个操作数都非零,则条件为真。 (A && B) 为假。
- || //称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 (A || B) 为真。
- ! //称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 !(A && B) 为真。
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #include <stdio.h> int main() { int a = 10; int b = 5; //逻辑运算 if ( a && b ){ printf ( "a与b 逻辑为真\n" );} //两个数都非0 ,则为真 if ( a || b ){ printf ( "a或b 逻辑为真\n" ); } //两个数有任意一个非0 ,则为真 /* 改变 a 和 b 的值 */ a = 5; b = 0; if ( a && b ) { printf ( "a与b 逻辑为真\n" );} else { printf ( "a与b 逻辑为假\n" );} if ( a || b ) { printf ( "a或b 逻辑为真\n" );} else { printf ( "a或b 逻辑为假\n" );} if ( !(a && b) ) { printf ( "a与b 逻辑非 为真\n" );} else { printf ( "a与b 逻辑非 为假\n" );} //如果条件为真则逻辑非运算符将使其为假。 if ( !(a || b) ) { printf ( "a或b 逻辑非 为真\n" );} else { printf ( "a或b 逻辑非 为假\n" );} } |
创建时间:2021.10.22 更新时间:
博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你有所帮助,谢谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
2015-10-22 为什么要使用动态链接库(DLL)