C语言基础知识:操作符详解(附操作符优先级及结合性一览表)(下)

简介: C语言基础知识:操作符详解(附操作符优先级及结合性一览表)(下)

8.条件操作符(三目操作符)

即:exp1?exp2:exp3

意思为:如果 exp1为真,则返回表达式exp2的值,否则返回表达式exp3的值

实例:

9.逗号表达式

exp1,exp2,exp3,exp4,....expn

就是用逗号隔开多个表达式,从左至右依次执行,整个表达式的结果是最后一个表达式的结果

例:

如果函数传参中含有逗号表达式,则实参的个数实际上就是逗号表达式的个数,即括号的个数

如:

10.下标引用,函数调用,结构成员

下标引用操作符: 一个数组名 + 一个索引值

函数调用:()

结构成员:

.   结构体成员名

->  结构体指针 - >  成员名

例:

二.操作符的属性

1.操作符的优先级

2.操作符的结合性

上表总结出如下规律:

1.结合方向只有三个是从右往左,其余都是从左往右。

⒉.所有双目运算符中只有赋值运算符的结合方向是从右往左。

3.另外两个从右往左结合的运算符也很好记,因为它们很特殊:一个是单目运算符,一个是三目运算符。4.C语言中有且只有一个三目运算符。

5.逗号运算符的优先级最低,要记住。

6.此外要记住,对于优先级:算术运算符>关系运算符>逻辑运算符>赋值运算符。逻辑运算符中“逻辑非!”除外。

一些容易出错的优先级问题

上表中,优先级同为1 的几种运算符如果同时出现,那怎么确定表达式的优先级呢?这是很多初学者迷糊的地方。下表就整理了这些容易出错的情况:

 

  🦖🦖本篇文章到此就结束啦,如有错误或是建议,欢迎小伙伴们指出 。

  😼😼谢谢你的阅读。


目录
相关文章
|
7天前
|
存储 C语言 索引
【C语言基础】:操作符详解(二)
【C语言基础】:操作符详解(二)
|
15天前
|
编译器 C语言
C语言学习记录——操作符详解知识点选记(算术操作符、单目操作符、移位操作符、关系操作符、逻辑操作符、条件操作符......)二
C语言学习记录——操作符详解知识点选记(算术操作符、单目操作符、移位操作符、关系操作符、逻辑操作符、条件操作符......)二
21 3
|
16天前
|
存储 C语言
C语言:详解操作符(下)
C语言:详解操作符(下)
15 3
|
15天前
|
C语言
C语言学习记录——操作符习题、算数转换习题,多解法&优解法&单选题
C语言学习记录——操作符习题、算数转换习题,多解法&优解法&单选题
12 1
|
15天前
|
存储 编译器 C语言
C语言学习记录——操作符详解知识点选记(算术操作符、单目操作符、移位操作符、关系操作符、逻辑操作符、条件操作符......)一
C语言学习记录——操作符详解知识点选记(算术操作符、单目操作符、移位操作符、关系操作符、逻辑操作符、条件操作符......)一
17 1
|
7天前
|
存储 编译器 C语言
【C语言基础】:操作符详解(一)
【C语言基础】:操作符详解(一)
TU^
|
7天前
|
存储 C语言
C语言之操作符
C语言之操作符
TU^
10 0
|
7天前
|
存储 API C语言
C语言函数大全--f开头的函数(上)
【6月更文挑战第7天】本篇介绍 C语言中 f 开头的函数(上篇)【C语言函数大全】
23 3
C语言函数大全--f开头的函数(上)
|
2天前
|
算法 Java C语言
Java中的算法与C语言中的函数
Java中的算法与C语言中的函数
8 2
|
7天前
|
安全 C语言
【C语言基础】:内存操作函数
【C语言基础】:内存操作函数