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

 

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

  😼😼谢谢你的阅读。


目录
相关文章
|
1月前
|
存储 网络协议 C语言
【C语言】位操作符详解 - 《开心消消乐》
位操作符用于在位级别上进行操作。C语言提供了一组位操作符,允许你直接操作整数类型的二进制表示。这些操作符可以有效地处理标志、掩码、位字段等低级编程任务。
92 8
|
1月前
|
C语言
【C语言】符号优先级详解 -《谁与争锋 ! 》
理解C语言中的运算符优先级和结合性是编写正确代码的关键。本文详细介绍了C语言中的各种运算符、它们的优先级和结合性,并通过示例展示了如何正确使用这些运算符。掌握这些知识,将有助于编写出逻辑严谨、结构清晰的C语言程序。
91 8
|
1月前
|
C语言
【C语言】逻辑操作符详解 - 《真假美猴王 ! 》
C语言中有三种主要的逻辑运算符:逻辑与(`&&`)、逻辑或(`||`)和逻辑非(`!`)。这些运算符用于执行布尔逻辑运算。
79 7
|
5月前
|
存储 C语言 索引
【C语言篇】操作符详解(下篇)
如果某个操作数的类型在上⾯这个列表中排名靠后,那么⾸先要转换为另外⼀个操作数的类型后执⾏运算。
91 0
|
3月前
|
存储 缓存 C语言
【c语言】简单的算术操作符、输入输出函数
本文介绍了C语言中的算术操作符、赋值操作符、单目操作符以及输入输出函数 `printf` 和 `scanf` 的基本用法。算术操作符包括加、减、乘、除和求余,其中除法和求余运算有特殊规则。赋值操作符用于给变量赋值,并支持复合赋值。单目操作符包括自增自减、正负号和强制类型转换。输入输出函数 `printf` 和 `scanf` 用于格式化输入和输出,支持多种占位符和格式控制。通过示例代码详细解释了这些操作符和函数的使用方法。
59 10
|
3月前
|
编译器 C语言
共用体和结构体在 C 语言中的优先级是怎样的
在C语言中,共用体(union)和结构体(struct)的优先级相同,它们都是用户自定义的数据类型,用于组合不同类型的数据。但是,共用体中的所有成员共享同一段内存,而结构体中的成员各自占用独立的内存空间。
|
3月前
|
存储 编译器 C语言
【C语言】简单介绍进制和操作符
【C语言】简单介绍进制和操作符
229 1
|
3月前
|
存储 编译器 C语言
初识C语言5——操作符详解
初识C语言5——操作符详解
201 0
|
存储 C语言
(2)巩固一下C语言基础知识,谁动手,谁收获。
问题7: 编写一个程序,让它有以下功能:从键盘上输入一个五位数,对此整数中的五个数值进行从大到小排序,形成一个新的五位数,输出这个整数。(15分)   问题8: 输入年、月、日,输出该日期是该年的第几天。
1046 0
|
C语言 存储
(3)巩固一下C语言基础知识,谁动手,谁收获。
问题12: 编写一个简单的通讯录管理系统。通讯录包括:姓名、通讯地址、邮编、联系电话,现编写一个通讯录管理系统,可以对通讯录进行输入、显示、查找,通讯录保存到一个文件中。
1024 0