C语言各种符号的使用介绍
1. 赋值操作符
赋值操作符=
用于将表达式右边的值赋给左边的变量。例如:
int a;
a = 10;
上述代码中,将整数值10赋值给变量a。
2. 算术操作符
2.1 加法操作符
加法操作符+
用于将两个值相加。例如:
int a = 10;
int b = 20;
int c = a + b;
上述代码中,将变量a和b的值相加,将结果赋给变量c。
2.2 减法操作符
减法操作符-
用于将两个值相减。例如:
int a = 20;
int b = 10;
int c = a - b;
上述代码中,将变量a减去变量b的值,将结果赋给变量c。
2.3 乘法操作符
乘法操作符*
用于将两个值相乘。例如:
int a = 2;
int b = 3;
int c = a * b;
上述代码中,将变量a和b的值相乘,将结果赋给变量c。
2.4 除法操作符
除法操作符/
用于将两个值相除。例如:
int a = 6;
int b = 3;
int c = a / b;
上述代码中,将变量a除以变量b的值,将结果赋给变量c。注意,这里进行的是整数除法,结果会向下取整,因此c的值为2。
2.5 取模操作符
取模操作符%
用于取两个值相除的余数。例如:
int a = 6;
int b = 4;
int c = a % b;
上述代码中,将变量a除以变量b的余数,将结果赋给变量c。因为a除以b余2,所以c的值为2。
3. 关系操作符
关系操作符用于比较两个值的大小关系,其结果为布尔类型:真(true)或假(false)。
3.1 相等操作符
相等操作符==
用于判断两个值是否相等。例如:
int a = 10;
int b = 10;
if (a == b) {
printf("a和b相等");
}
上述代码中,用相等操作符判断变量a和b的值是否相等,如果相等则输出"a和b相等"。
3.2 不等操作符
不等操作符!=
用于判断两个值是否不相等。例如:
int a = 10;
int b = 20;
if (a != b) {
printf("a和b不相等");
}
上述代码中,用不等操作符判断变量a和b的值是否不相等,如果不相等则输出"a和b不相等"。
3.3 大于操作符
大于操作符>
用于判断左边的值是否大于右边的值。例如:
int a = 10;
int b = 20;
if (b > a) {
printf("b大于a");
}
上述代码中,用大于操作符判断变量b的值是否大于变量a的值,如果是,则输出"b大于a"。
3.4 小于操作符
小于操作符<
用于判断左边的值是否小于右边的值。例如:
int a = 10;
int b = 20;
if (a < b) {
printf("a小于b");
}
上述代码中,用小于操作符判断变量a的值是否小于变量b的值,如果是,则输出"a小于b"。
3.5 大于等于操作符
大于等于操作符>=
用于判断左边的值是否大于等于右边的值。例如:
int a = 10;
int b = 20;
if (b >= a) {
printf("b大于等于a");
}
上述代码中,用大于等于操作符判断变量b的值是否大于等于变量a的值,如果是,则输出"b大于等于a"。
3.6 小于等于操作符
小于等于操作符<=
用于判断左边的值是否小于等于右边的值。例如:
int a = 10;
int b = 20;
if (a <= b) {
printf("a小于等于b");
}
上述代码中,用小于等于操作符判断变量a的值是否小于等于变量b的值,如果是,则输出"a小于等于b"。
4. 逻辑操作符
逻辑操作符用于连接两个布尔类型的值,并将其结果返回为一个布尔类型值。
4.1 与操作符
与操作符&&
用于判断两个布尔类型的值是否都为真。例如:
int a = 10;
int b = 20;
if (a > 0 && b > 0) {
printf("a和b都大于0");
}
上述代码中,用与操作符判断变量a和b的值是否都大于0,如果是,则输出"a和b都大于0"。
4.2 或操作符
或操作符||
用于判断两个布尔类型的值是否有一个为真。例如:
int a = 10;
int b = -10;
if (a > 0 || b > 0) {
printf("a和b中至少有一个大于0");
}
上述代码中,用或操作符判断变量a和b的值是否有一个大于0,如果是,则输出"a和b中至少有一个大于0"。
4.3 非操作符
非操作符!
用于对布尔类型的值进行取反操作。例如:
int a = 10;
if (!(a > 0)) {
printf("a小于等于0");
}
上述代码中,用非操作符对变量a大于0的结果进行取反操作,如果不成立,则输出"a小于等于0"。
5. 位操作符
位操作符用于对二进制数进行操作。
5.1 按位与操作符
按位与操作符&
用于对两个数的每一位进行与操作。例如:
int a = 0x0F; // 0000 1111
int b = 0x3C; // 0011 1100
int c = a & b; // 0000 1100
上述代码中,将变量a和变量b的每一位进行与操作,将结果赋给变量c。
5.2 按位或操作符
按位或操作符|
用于对两个数的每一位进行或操作。例如:
int a = 0x0F; // 0000 1111
int b = 0x3C; // 0011 1100
int c = a | b; // 0011 1111
上述代码中,将变量a和变量b的每一位进行或操作,将结果赋给变量c。
5.3 按位异或操作符
按位异或操作符^
用于对两个数的每一位进行异或操作。例如:
int a = 0x0F; // 0000 1111
int b = 0x3C; // 0011 1100
int c = a ^ b; // 0011 0011
上述代码中,将变量a和变量b的每一位进行异或操作,将结果赋给变量c。
5.4 取反操作符
取反操作符~
用于对一个数求其按位取反的结果。例如:
int a = 0x0F; // 0000 1111
int b = ~a; // 1111 0000
上述代码中,对变量a进行取反操作,将结果赋给变量b。
6. 其他符号
6.1 条件操作符
条件操作符? :
用于简化if-else语句,其语法如下:
条件表达式? 表达式1 : 表达式2
如果条件表达式为真,则执行表达式1,否则执行表达式2。例如:
int a = 10;
int b = 20;
int c = a > b? a : b; // c的值为20
上述代码中,如果变量a的值大于变量b的值,则将变量a的值赋给变量c,否则将变量b的值赋给变量c。
6.2 逗号操作符
逗号操作符,
用于将多个表达式连接在一起,并按顺序依次执行它们,例如:
int a = 10, b = 20, c = a + b; // a的值为10,b的值为20,c的值为30
上述代码中,使用逗号操作符将三个表达式连接在一起,并按顺序依次执行它们,并将结果赋给变量c。
以上是C语言各种符号的介绍攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言各种符号的使用介绍下篇 - Python技术站