gpt4 book ai didi

C语言运算符的优先级和结合性实例详解

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C语言运算符的优先级和结合性实例详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

运算符是告诉编译程序执行特定算术或逻辑操作的符号。C语言的运算范围很宽,把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。主要分为三大类:算术运算符、 关系运算符与逻辑运算符。除此之外,还有一些用于完成特殊任务的运算符.

先来看一个例子:

?
1
2
3
4
5
6
7
8
#include <stdio.h>
int main(){
  int a=10,b=1,c=2;
  a=b=c;
  printf ( "12+3*5=%d\n" , 12+3*5);
  printf ( "a=%d, c=%d\n" , a, c);
  return 0;
}

运行结果:

12+3*5=27 。

a=2, c=2 。

1) 对于表达式12+3*5,很明显先进行乘法运算,计算3*5,结果为15,再进行加法运算,计算12+15,结果为27。也就是说,乘法的优先级比加法高,要先计算,这与数学中的规则是一样的.

所谓优先级,就是当有多个运算符在同一个表达式中出现时,先执行哪个运算符。如果不想按照默认的规则执行,可以加( ),例如(12+3)*5的结果为 75,(2+5)*(10-4)的结果为 42。大部分情况下,它们的规则和数学中是相同的.

2) 对于语句赋值语句a=b=c;,先执行b=c,再执行a=b,而不是反过来,这说明赋值操作符=具有右结合性.

所谓结合性,就是当一个运算符多次出现时,先执行哪个运算符。先执行右边的叫右结合性,先执行左边的叫左结合性.

表达式(Expression)和语句(Statement)的概念在C语言中并没有明确的定义:

表达式可以看做一个计算的公式,往往由数据、变量、运算符等组成,例如3*4+5、a=c=d等,它的结果必定是一个值; 。

语句的范围更加广泛,不一定是计算,不一定有值,可以是某个操作、某个函数、选择结构、循环等.

值得注意的是:以分号;结束的往往称为语句,而不是表达式,例如3*4+5;、a=c=d;等.

3) 像 +、-、*、/ 这样的运算符,它的两边都有数据,例如 3+4、a*3 等,有两个操作数,我们称这样的运算符为双目运算符。后面还会讲解单目运算符和三目运算符.

以上就是对 C语言运算符的优先级和结合性的知识整理,希望对学习C语言的同学有所帮助.

最后此篇关于C语言运算符的优先级和结合性实例详解的文章就讲到这里了,如果你想了解更多关于C语言运算符的优先级和结合性实例详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com