C [2] 运算符 - 算数、关系、逻辑
C [2] 运算符
1、算数运算符:
- + //把两个操作数相加
- - //从第一个操作数中减去第二个操作数
- * //把两个操作数相乘
- / //分子除以分母
- % //取模运算符,整除后的余数
- ++ //自增运算符,整数值增加 1
- -- //自减运算符,整数值减少 1
示例:
#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) 为真。
示例:
#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) 为真。
示例:
#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 希望内容对你有所帮助,谢谢!