C语言 运算符详细介绍及示例代码
介绍
运算符是C语言中必不可少的部分,它们用于实现C程序中的各种运算操作。C语言共有如下几种运算符:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。在下面的攻略中,我们将对这些运算符进行详细介绍和示例说明。
算术运算符
算术运算符包括加、减、乘、除、取余和取反。它们的示例如下:
int a = 10, b = 3;
int c = a + b; // c = 13
int d = a - b; // d = 7
int e = a * b; // e = 30
int f = a / b; // f = 3
int g = a % b; // g = 1
int h = -a; // h = -10
关系运算符
关系运算符用于比较两个数的大小关系,返回结果为真或假。关系运算符包括小于、大于、小于等于、大于等于、等于和不等于。它们的示例如下:
int a = 10, b = 3;
bool c = a < b; // c = false
bool d = a > b; // d = true
bool e = a <= b; // e = false
bool f = a >= b; // f = true
bool g = a == b; // g = false
bool h = a != b; // h = true
逻辑运算符
逻辑运算符用于实现逻辑操作,例如“与”、“或”和“非”操作,返回值为真或假。逻辑运算符包括与、或和非。它们的示例如下:
bool a = true, b = false;
bool c = a && b; // c = false
bool d = a || b; // d = true
bool e = !a; // e = false
位运算符
位运算符用于对二进制位进行操作。常见位运算符包括按位与、按位或、按位异或、左移和右移。它们的示例如下:
int a = 0b1100, b = 0b0110;
int c = a & b; // c = 0b0100
int d = a | b; // d = 0b1110
int e = a ^ b; // e = 0b1010
int f = a << 2; // f = 0b110000
int g = b >> 1; // g = 0b00011
赋值运算符
赋值运算符用于将算术运算、位运算和逻辑运算的结果赋给变量。赋值运算符包括等号、加等、减等、乘等、除等、取模等和位运算和逻辑运算的赋值运算。它们的示例如下:
int a = 1, b = 2, c = 3;
a += b; // a = 3
b -= a; // b = -1
c *= a + b; // c = -6
其他运算符
C语言中还有其他几种运算符,包括条件运算符、逗号运算符和sizeof运算符。
- 条件运算符
条件运算符用于实现三目运算,例如x ? y : z
。其中x为条件表达式,如果为真执行y语句,否则执行z语句。示例如下:
int x = 2, y = 3;
int z = x < y ? x : y;
- 逗号运算符
逗号运算符用于将多个表达式串联在一起,它会依次计算各个表达式,并返回最后一个表达式的值。示例如下:
int a = 1, b = 2, c = 3;
int d = (a = b + 1, b = c + 1, c = a + b); // a = 3, b = 4, c = 7, d = 7
- sizeof运算符
sizeof运算符用于获取变量或类型的大小。它的使用方法有两种:
(1)获取变量的大小:
int a[] = {1, 2, 3, 4, 5};
int size = sizeof(a) / sizeof(int); // size = 5
(2)获取类型的大小:
int size = sizeof(int); // size = 4
示例说明
下面是一个将两个数相加并输出的示例代码:
#include <stdio.h>
int main()
{
int a, b, c;
scanf("%d%d", &a, &b);
c = a + b;
printf("%d\n", c);
return 0;
}
下面是一个判断一个数是否为偶数的示例代码:
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
if (n % 2 == 0)
printf("%d是偶数\n", n);
else
printf("%d是奇数\n", n);
return 0;
}
以上两个示例代码演示了算术运算、条件运算符、取模运算和逻辑运算这些运算符的用法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言 运算符详细介绍及示例代码 - Python技术站