网站首页 > 技术文章 正文
1 基础语法
C语言中,逗号运算符(,)在C语言中是一种二元运算符,它用于连接两个或更多的表达式,并且从左到右计算这些表达式。逗号运算符的返回值是最后一个表达式的值。
逗号运算符的语法格式:
expression1, expression2, ..., expressionN
其中,每个expression可以是任何合法的C语言表达式,包括函数调用、赋值操作、算术表达式等。
#include <stdio.h>
int main()
{
int a = 5;
int b = 10;
int c;
// 使用逗号运算符
c = (a++, b--, a + b);
printf("a = %d, b = %d, c = %d\n", a, b, c);
return 0;
}
总结:
- 整个逗号表达式的值,为最后一个表达式 的值。
- 逗号运算符优先级最低(比赋值还低)。
2 运算符优先级
运算符 | 名称 |
[ ] | 数组下标 |
() | 圆括号 |
- | 负号 |
++、-- | 自增、自减 windows:先++优于后++ mac、Linux从左到右依次计算 |
& | 取地址运算符 |
! | 逻辑非 |
(类型) | 强制类型转换 |
sizeof | 长度运算符 |
* | 乘 |
/ | 除 |
% | 取余 |
+ | 加 |
- | 减 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
&& | 逻辑与 |
|| | 逻辑或 |
? : | 条件运算符 |
= | 赋值运算符 |
/= | 除后赋值 |
*= | 乘后赋值 |
%= | 取余后赋值 |
+= | 加后赋值 |
-= | 减后赋值 |
, | 逗号运算符 |
- 案例 1: 分析下面代码执行过程。res 值为多少?
int a = 0;
scanf("%d", &a);
int res = a < -10 || a >= 10, a > -10 && a <= 10;
- 案例 2: 分析下面代码执行过程。res 值为多少?
int x = 0, y = 1;
int res = x++ != !y;
printf("res = %d\n", res);
- 案例 3: 分析下面代码执行过程。res 值为多少?
int i = 35, a = 3, b = 5, c = 7;
int res = i % 7 == 0 && (a != b && b != c && c != a)
---E N D---
喜欢的记得关注哦!
您的支持是我们前进的动力!
- 上一篇: C语言学习篇(14)-----sizeof运算符
- 下一篇: 每日一题||C语言刷题(c语言刷题网)
猜你喜欢
- 2024-09-12 c++ printf 到 std::cout(c++怎么用printf输出整数)
- 2024-09-12 C 语言未初始化的局部变量是多少?
- 2024-09-12 大话C语言:函数(c语言函数视频讲解)
- 2024-09-12 每日一题||C语言刷题(c语言刷题网)
- 2024-09-12 C语言学习篇(14)-----sizeof运算符
- 2024-09-12 C语言 include的用法(c语言include的用法与搭配)
- 2024-09-12 C语言的位运算基本操作演示(c语言位运算的运算规则)
- 2024-09-12 编写一个C程序,输入a,b,c三个值,输出其中最大值
- 2024-09-12 C语言如何实现大数相加(c语言大数相加思路)
- 2024-09-12 看了这几个C语言例子,你一定会说5个哇塞,声音一次比一次大
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)