c语言单目运算符有哪些(c语言运算符)

一、算术运算符

C语言中,常用的算术运算符包括加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)和取余运算符(%)。这些运算符用于对数值进行基本的数学运算。

加法运算符用于将两个数值相加,例如:

int a = 10;
int b = 20;
int c = a + b;

减法运算符用于将一个数值从另一个数值中减去,例如:

int a = 30;
int b = 20;
int c = a - b;

乘法运算符用于将两个数值相乘,例如:

int a = 10;
int b = 3;
int c = a * b;

除法运算符用于将一个数值除以另一个数值,例如:

int a = 30;
int b = 5;
int c = a / b;

取余运算符用于求两个数值相除的余数,例如:

int a = 10;
int b = 3;
int c = a % b;

二、逻辑运算符

逻辑运算符用于进行条件判断,其结果为真(非零值)或假(零值)。常用的逻辑运算符包括逻辑与(&&)、逻辑或(||)和逻辑非(!)。

逻辑与运算符用于判断两个条件是否都为真,只有当两个条件都为真时,表达式的结果才为真,例如:

int a = 10;
int b = 20;
if (a > 0 && b < 30) {
    // 条件满足
}

逻辑或运算符用于判断两个条件中至少有一个为真,只有当两个条件都为假时,表达式的结果才为假,例如:

int a = 10;
int b = 20;
if (a > 0 || b > 30) {
    // 条件满足
}

逻辑非运算符用于取反一个条件的值,如果条件为真,则取反后为假;如果条件为假,则取反后为真,例如:

int a = 10;
if (!(a > 0)) {
    // 条件满足
}

三、位运算符

位运算符用于对二进制数进行操作,包括按位与(&)、按位或(|)、按位异或(^)、按位左移(<<)和按位右移(>>)。

按位与运算符用于对两个数的二进制进行“与”操作,结果的每一位都是两个数对应位置上的位都为1时为1,例如:

int a = 5;  // 二进制表示为0101
int b = 3;  // 二进制表示为0011
int c = a & b;  // 二进制表示为0001,即1

按位或运算符用于对两个数的二进制进行“或”操作,结果的每一位都是两个数对应位置上的位有至少一个为1时为1,例如:

int a = 5;  // 二进制表示为0101
int b = 3;  // 二进制表示为0011
int c = a | b;  // 二进制表示为0111,即7

按位异或运算符用于对两个数的二进制进行“异或”操作,结果的每一位都是两个数对应位置上的位不相同时为1,相同时为0,例如:

int a = 5;  // 二进制表示为0101
int b = 3;  // 二进制表示为0011
int c = a ^ b;  // 二进制表示为0110,即6

按位左移运算符用于将一个二进制数的所有位向左移动一定的位置,例如:

int a = 5;  // 二进制表示为0101
int b = a << 2;  // 二进制表示为010100,即20

按位右移运算符用于将一个二进制数的所有位向右移动一定的位置,例如:

int a = 5;  // 二进制表示为0101
int b = a >> 2;  // 二进制表示为0001,即1

以上就是C语言中常见的一些单目运算符,通过这些运算符的灵活运用,程序可以实现各种复杂的功能。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cyuyanjol.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年7月29日 上午2:54
下一篇 2023年7月29日 上午2:55

猜你喜欢