图文消息点击进去是自己的网站,电商网站详细设计,网站通知模板,软件开发项目内容目录 前言 一、算术操作符 一元操作符#xff1a; 二元操作符#xff1a; 二、赋值操作符 代码例子#xff1a; 三、比较操作符 相等与不相等比较操作符#xff1a; 大于和小于比较操作符#xff1a; 大于等于和小于等于比较操作符#xff1a; 四、逻辑操作符 逻辑与 二元操作符 二、赋值操作符 代码例子 三、比较操作符 相等与不相等比较操作符 大于和小于比较操作符 大于等于和小于等于比较操作符 四、逻辑操作符 逻辑与 逻辑或|| 逻辑非 代码 五、位操作符 按位与 将两个数的对应位都为1时结果为1否则为0。 按位或| 将两个数的对应位至少有一个为1时结果为1否则为0。 按位异或^ 将两个数的对应位不相同时结果为1否则为0。 按位取反~ 将一个数的所有位取反即0变为11变为0。 代码示例 六、其他操作符 条件操作符? : 逗号操作符, sizeof 操作符 指针操作符* 和 强制类型转换操作符(类型) 成员选择操作符. 和 - 下标操作符[] 七、运算符优先级 总结 前言 本文主要讲解了c语言操作符方面的内容 一、算术操作符
一元操作符
正号
表示正数不改变数值。 负号-表示负数改变数值的符号。
二元操作符
加法将两个数相加。
减法-将第二个数从第一个数中减去。
乘法*将两个数相乘。
除法/将第一个数除以第二个数。
模运算% 取余运算返回除法的余数。 自增和自减--运算 自增运算将操作数的值增加1自减运算将操作数的值减少1。可以用于前缀和后缀运算符分别表示在运算前和运算后进行增加或减少操作。例如x表示先将x增加1然后使用增加后的值进行运算而x表示先使用x的值进行运算然后增加1。 二、赋值操作符 C语言中的赋值操作符有简单赋值操作符和复合赋值操作符。 简单赋值操作符 简单赋值操作符用于将右边表达式的值赋给左边的变量。 例如int x 5; 将整数值5赋给变量x。 复合赋值操作符 复合赋值操作符将算术运算符和赋值操作符结合在一起可以简化代码。 用于将右边表达式的值加到左边变量的值上然后将结果赋给左边变量。 例如x 5; 相当于 x x 5;- 用于将右边表达式的值从左边变量的值中减去然后将结果赋给左边变量。 例如x - 5; 相当于 x x - 5;* 用于将右边表达式的值乘以左边变量的值然后将结果赋给左边变量。 例如x * 5; 相当于 x x * 5;/ 用于将左边变量的值除以右边表达式的值然后将结果赋给左边变量。 例如x / 5; 相当于 x x / 5;% 用于将左边变量的值取模求余数右边表达式的值然后将结果赋给左边变量。 例如x % 5; 相当于 x x %5 代码例子
#include stdio.hint main() {int x 10;printf(初始值 x %d\n, x);x 5;printf(x 5 后的值 x %d\n, x);x - 3;printf(x - 3 后的值 x %d\n, x);x * 2;printf(x * 2 后的值 x %d\n, x);x / 4;printf(x / 4 后的值 x %d\n, x);x % 3;printf(x %% 3 后的值 x %d\n, x);return 0;
} 初始值 x 10
x 5 后的值 x 15
x - 3 后的值 x 12
x * 2 后的值 x 24
x / 4 后的值 x 6
x % 3 后的值 x 0
三、比较操作符 比较操作符可以结合ifelse if等判断语句达到你想要达到的效果 相等与不相等比较操作符 int a 5;
int b 10;if (a b) {printf(a 等于 b\n);
} else {printf(a 不等于 b\n);
}if (a ! b) {printf(a 不等于 b\n);
} else {printf(a 等于 b\n);
}大于和小于比较操作符 int x 15;
int y 20;if (x y) {printf(x 大于 y\n);
} else {printf(x 小于等于 y\n);
}if (x y) {printf(x 小于 y\n);
} else {printf(x 大于等于 y\n);
}大于等于和小于等于比较操作符 int p 25;
int q 25;if (p q) {printf(p 大于等于 q\n);
} else {printf(p 小于 q\n);
}if (p q) {printf(p 小于等于 q\n);
} else {printf(p 大于 q\n);
}以上示例代码演示了C语言中比较操作符的使用方法和输出结果。请注意比较操作符返回的结果是一个布尔值即真非零或假零用于条件语句的判断。
四、逻辑操作符 逻辑操作符可以结合ifelse if等判断语句达到你想要达到的效果 逻辑与 用于判断两个条件是否同时成立。在第一个if语句中我们判断a是否大于0并且b是否大于0如果两个条件都成立则输出Both a and b are greater than 0。 逻辑或|| 用于判断两个条件是否至少一个成立。在第二个if语句中我们判断a是否大于0或者b是否大于0如果至少一个条件成立则输出Either a or b is greater than 0。 逻辑非 用于取反一个条件。在第三个if语句中我们判断a是否不大于0如果条件不成立则输出a is not greater than 0。 代码 #include stdio.hint main() {int a 10;int b 5;// 逻辑与if (a 0 b 0) {printf(Both a and b are greater than 0\n);}// 逻辑或||if (a 0 || b 0) {printf(Either a or b is greater than 0\n);}// 逻辑非if (!(a 0)) {printf(a is not greater than 0\n);}return 0;
}
五、位操作符 按位与 将两个数的对应位都为1时结果为1否则为0。 按位或| 将两个数的对应位至少有一个为1时结果为1否则为0。 按位异或^ 将两个数的对应位不相同时结果为1否则为0。 按位取反~ 将一个数的所有位取反即0变为11变为0。 代码示例 #include stdio.hint main() {unsigned int a 5; // 二进制表示为 0000 0101unsigned int b 10; // 二进制表示为 0000 1010unsigned int result;// 按位与操作result a b; // 二进制运算为 0000 0000即 0printf(按位与的结果为%u\n, result);// 按位或|操作result a | b; // 二进制运算为 0000 1111即 15printf(按位或的结果为%u\n, result);// 按位异或^操作result a ^ b; // 二进制运算为 0000 1111即 15printf(按位异或的结果为%u\n, result);// 按位取反~操作result ~a; // 二进制运算为 1111 1010即 4294967290printf(按位取反的结果为%u\n, result);return 0;
}按位与的结果为0
按位或的结果为15
按位异或的结果为15
按位取反的结果为4294967290在上面的代码中使用了unsigned int类型来存储无符号整数以便进行位操作。根据运算规则在进行位操作时将对每个二进制位进行操作得到相应的结果。
六、其他操作符 下面是c语言中其他操作符的例子 条件操作符? : int a 10;
int b 5;
int max (a b) ? a : b; // 如果 a 大于 bmax 等于 a否则等于 b逗号操作符, int a 1, b 2, c 3;
int sum (a b, b c); // 使用逗号操作符计算 b c得到结果 5赋给 sumsizeof 操作符 int arr[5];
int size sizeof(arr); // 获取 arr 数组的大小结果为 20字节指针操作符* 和 int num 10;
int *ptr # // 定义一个指向 int 类型的指针 ptr将变量 num 的地址赋给 ptr
int value *ptr; // 将 ptr 指向的地址的值赋给 value即 value 等于 10强制类型转换操作符(类型) double num 3.14;
int integerPart (int)num; // 将浮点数 num 强制转换为整型结果为 3成员选择操作符. 和 - struct Point {int x;int y;
};struct Point p;
p.x 10; // 使用点操作符设置成员变量 x 的值
p.y 20; // 使用点操作符设置成员变量 y 的值struct Point *ptr p;
ptr-x 30; // 使用箭头操作符设置指针指向的结构体变量的成员变量 x 的值
ptr-y 40; // 使用箭头操作符设置指针指向的结构体变量的成员变量 y 的值下标操作符[] 访问数组以及容器字符串等下标等都会用到 int arr[5] {1, 2, 3, 4, 5};
int element arr[2]; // 获得 arr 数组中索引为 2 的元素结果为 3在这些代码示例中演示了条件操作符、逗号操作符、sizeof 操作符、指针操作符、强制类型转换操作符、成员选择操作符和下标操作符的用法。请注意在实际编码中根据需求灵活使用这些操作符。
七、运算符优先级 在编程中运算符优先级决定了表达式中各个运算符的计算顺序。当一个表达式中存在多个运算符时运算符优先级可以帮助程序员确定计算的先后顺序从而得出正确的结果。以下是常见的运算符优先级从高到低排列
圆括号() - 最高优先级的运算符可以改变其他运算符的计算顺序。一元运算符!、~、-、、、-- - 这些运算符用于对单个操作数进行运算。乘法和除法*、/、% - 乘法、除法和取模运算符按照从左到右的顺序进行计算。加法和减法、- - 加法和减法运算符按照从左到右的顺序进行计算。关系运算符、、、 - 这些运算符用于比较两个数的大小并返回一个布尔值。相等运算符、! - 用于比较两个数是否相等并返回一个布尔值。逻辑运算符、|| - 这些运算符用于组合多个表达式并返回一个布尔值。赋值运算符、、-、*、/、% - 赋值运算符用于给变量赋值。逗号运算符, - 逗号运算符用于分隔多个表达式并返回最后一个表达式的结果。 当表达式中存在多个运算符时根据优先级和结合性从左到右或从右到左来确定运算的先后顺序。如果不确定可以使用圆括号来明确指定运算顺序。 总结 以上就是c语言操作符相关的内容啦后续我会带来更多实用的内容感兴趣的可以点个赞支持一下