C语言:优先级与运算符的介绍

简介: C语言:优先级与运算符的介绍

优先级:

优先级的意思:谁先算,谁后算的问题。小括号可以变换他们的顺序。

混合运算的注意点:尽量用同类型的数据进行运算.要不然会导致数据的丢失。计算机只能对同种类型数据进行运算,对于不同类型数据的混合运算,系统要先进行转换,才能计算。

08a69a170c1647458b85b73ed9a58a52.jpg

优先级越高,就越先算,反正则后算。同样的则从左往右依次进行。

自加自减运算符:

自加:符号为"++",他分为前置和后置。形式如下:

1. int a = 12;
2. a++;
3. ++a;

作用为变量的值加1


前置和后置就是分别放在变量的前面和变量的后面。注意:只有变量才可以自加自减。普通的值不行。如:12


前置和后置的区别:都是变量加1;不同点是:所在语句中,参与运算的值是不一样的。后置++是自加前的,前置++是自加后的。意思是:后置加加是执行完这条语句后加。前置加加是先加加在执行语句.示例:

int a = 12;//定义一个自加的变量
printf("%d",a++)//使用printf打印,后置加加打印的值为:12
a = 12;//从新赋值a
printf("%d",++a);//把a从新变成12,前置加加打印的值为:13

大家可以去试一下

自减:

自减:自减的符号为"--",他也分为前置和后置,形式如下:

int a = 12;
a--;
--a;


作用是:变量的值减1.


前置和后置分别在变量的前面和后面。注意:只有变量才可以自加自减。普通的值不行。如:12。


前置和后置的区别和++是一样的。


自加和自减的注意点:同一个变量的自加和自减不能出现在同一条语句中两次以上,否则的话不同的编译器得到的结果是不一样的.自加和自减的优先级比赋值号高,所以先执行自加自减再复制给变量


其他与自己变化相关的运算符,包括复合赋值运算符:


分别有:+= .-= . /= .*=


他们的形式分别如下:

int a = 1;
a+=2;//意为a变量的值+2
a-=2;//意为a变量的值-2
a*=2;//意为a变量的值*2
a/=2;//意为a变量的值/2

形式总结为:变量名 + 运算符 + 要加(减,乘,除)的值

这部分很总要,牵扯到了以后的循环。所以大家要好好学,我也会尽量讲好一点。

相关文章
|
3月前
|
存储 C语言 C++
【c语言】运算符汇总(万字解析)
今天博主跟大家分享了c语言中各种操作符的功能、使用方法以及优先级和结合性,并且与大家深入探讨了表达式求值的两个重要规则--算数转换和整形提升。学习这些知识对我们的C语言和C++学习都有着极大的帮助。
184 2
|
6月前
|
存储 C语言
C语言数据类型、变量和运算符以及printf相关问题
C语言数据类型、变量和运算符以及printf相关问题
|
2月前
|
C语言
【C语言】符号优先级详解 -《谁与争锋 ! 》
理解C语言中的运算符优先级和结合性是编写正确代码的关键。本文详细介绍了C语言中的各种运算符、它们的优先级和结合性,并通过示例展示了如何正确使用这些运算符。掌握这些知识,将有助于编写出逻辑严谨、结构清晰的C语言程序。
116 8
|
5月前
|
C语言
C语言判断和运算符联系
在 C 语言中,判断与运算符紧密相关,主要体现在条件表达式的使用上。
220 87
|
2月前
|
C语言
【C语言】条件运算符详解 - 《 A ? B : C 》
条件运算符(也称为三元运算符)是C语言中唯一的三元运算符。它通常用于替代简单的 `if-else` 语句。
187 6
|
5月前
|
安全 C语言
C语言运算符的使用注意点
在C语言中,正确使用运算符能提升代码的可读性和效率。本文介绍了八大注意事项:运算符优先级和结合性影响运算顺序;自增/自减运算符分前缀和后缀形式;逻辑运算符有短路特性;位运算符直接操作二进制位需谨慎;条件运算符简洁但避免复杂嵌套;类型转换避免意外结果;使用括号明确运算顺序。掌握这些要点有助于编写更安全高效的代码。
246 72
|
3月前
|
C语言
c语言运算符
C的运算符有以下几种: 算术运算符:+、-、*、/、% 结合方向自左向右 关系运算符:>、<、==、>=、<=、!= 逻辑运算符:!、&&、|| 位运算符<<、>>、~、|、^、& 赋值运算符:=及符号扩展赋值运算符(+=、-=、*=、/=) 条件运算符:? : 逗号运算符:, 指针运算符:*、& 求字节运算符:sizeof 强制类型转换运算符:((类型)) 分量运算符:.、-> 下标运算符:[]
49 4
|
4月前
|
编译器 C语言
共用体和结构体在 C 语言中的优先级是怎样的
在C语言中,共用体(union)和结构体(struct)的优先级相同,它们都是用户自定义的数据类型,用于组合不同类型的数据。但是,共用体中的所有成员共享同一段内存,而结构体中的成员各自占用独立的内存空间。
|
4月前
|
存储 Java C语言
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
57 3
|
4月前
|
C语言
C语言条件运算符详解
C语言条件运算符,也称为三元运算符,是一种简化if-else语句的表达式,形式为:条件?表达式1:表达式2。当条件为真时,计算并返回表达式1的值;否则计算并返回表达式2的值。它可用于快速实现简单的条件分支逻辑。

热门文章

最新文章