运算符(赋值、自增自减)、表达式、语句、优先级表

赋值运算符

赋值运算符左边的项目必须是一个变量的名字。

例:2002 = BMW;错误

1、乘除运算符高于加减运算符,运算符优先级相同由左向右。

2、赋值运算符优先级仅高于逗号运算符,结合方向从右到左。

注意:赋值运算符、条件运算符与单目运算符运算顺序从右到左,其他运算符从左到右。

++

1、int a = 1;

int b =2;

b+a++==3,即先运算再加a=2,b=2;

b+(++a)==4;即先加再运算a=2,b=2

b+++a==3;即(b++)+a=3,a=1,b=3;

int a=1;
    int b = 2;
    int c=(a++)+(a++)+(a++); //警告原因:多新的修改
    printf("%d,%d,%d\n",a,b,c);

—类似++

表达式:表达式都会有返回值

例:

6+(c=3+8)合法,因为有两个字表达式,每个表达式都有一个值,结果为17,但不建议使用

语句:程序执行最小单位,以分号(英文分号)结尾。

例:

legs = 4 表达式

legs = 4; 语句

优先级


优先级

描述

运算符

1

括号

()、[]

2

正负号

+、-

3

自增自减,非

++、--、!

4

乘除,取余

*、/、%

5

加减

+、-

6

移位运算

<<、>>、>>>

7

大小关系

]]]]>、>=、<、<=

8

相等关系

==、!=

9

按位与

&

10

按位异或

^

11

按位或

|

12

逻辑与

&&

13

逻辑或

||

14

条件运算

?:

15

赋值运算

=、+=、-=、*=、/=、%=

16

位赋值运算

&=、|=、<<=、>>=、>>>=
时间: 2024-10-05 06:05:26

运算符(赋值、自增自减)、表达式、语句、优先级表的相关文章

Java后缀自增/自减表达式的返回值

Java后缀自增/自减表达式的返回值 今天看到一段代码,描述循环k次 while(k-- > 0){ //... } 直觉上认为是错的,k--后值变成了k-1,循环应该只能执行k-1次吧.实际这段代码是正确的.在Java8语言规范15.14.3中有以下描述: The value of the postfix decrement expression is the value of the variable before the new value is stored. 即后缀自减表达式的值为存储

C-表达式 赋值 自增自减 sizeof 逗号表达式

1.表达式:用运算符把常量.变量.函数按照一定的规则,连接起来的式子,就称为表达式. 分   类:表达式包含关系运算符.算术运算符.逻辑运算符(P:表达式一定都有返回值).. 表达式语句:表达式后面加上分号“;”,构成表达式语句.. 2.赋值运算符=(结合方向:右到左): int a , b ,c ; a=b=c=0; printf("a=%d,b=%d,c=%c",a,b,c); //输出结果为a=0,b=0,c=0; 1 int a =b=c=1; 2 printf("a

学习打卡3:运算符_自增自减

/*自增运算符:++ (两个加号连着写)自减运算符:-- (两个减号连着写) 含义:让一个变量涨一个数字1,或让一个变量降一个数字1 使用格式:写在变量名称之前,或者写在变量名称之后.例如:++num,也可以num++.使用方式: 1.单独使用:不和其他任何操作混合,自己独立成一个步骤. 2.混合使用:和其它操作混合,例如与赋值混合,或者与打印操作混合,等等. 使用区别: 1.在单独使用的时候,前++和后++没有任何区别,也就是:++num和num++是完全一样的. 2.在混合使用的时候有[重大

[转]C语言中自增自减运算符教学探究-中国论文网

摘要:C语言教学中,自增自减运算符运用得非常广泛,且具有一定的使用技巧和难度.在诸多运算符中,自增自减运算符是学生最难理解和最易出错的运算符.对自增自减运算符的功能和具体应用进行探究,以期为提高C语言教学效果提供帮助.中国论文网 http://www.xzbu.com/8/view-3865031.htm 关键词:C语言:自增自减运算符:教学效果 中图分类号:G434文献标识码:A文章编号:1672-7800(2012)012-0188-02 0引言 C语言编程设计中,若合理使用自增自减运算符,

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 逗号表达式与自增自减运算符和类型转换的规则

逗号运算符 逗号运算符优先级最低: 逗号运算符是用来分割多个表达式的: 由逗号运算符组成的逗号表达式的运算结果是:最后一个表达式的结果 注意: int i: i = 3,4,5,: 以上语句得到的i的值为3 i = (3, 4, 5); 得到的i的值为5 总结: ++i置前自增:先对i的值加1,然后用增1后的值参加所有的后续运算 i++滞后自增自减:先用变量原来的值参加所有的后续运算,直到本条语句所有的运算全部运算完毕后,才对变量值加减1 滞后自增减在条表中的特殊表现:先利用原值参与条件判断,然

python自增自减?赋值语句返回值?逗号表达式?

咳咳,直接进入正题吧. 自增自减(++/--),以及赋值语句,还有逗号表达式都是在C/C++中常见的运算符或表达式. 熟悉C/C++的小伙伴们都知道,在C/C++中: 自增自减(前缀/后缀)运算符将实现对变量值的 加1/减1:  类似 x = 0; ++x;的语句会使最终 x 的值为1 赋值语句将所赋的值作为该语句的返回值(值传递):  类似 (x = func()) > 0; 的语句会将函数 func()的返回值赋给 变量x ,并继续执行 x > 0的条件判断语句,这样的语句在C/C++中显

自增/自减运算符

因为做以下题有感...原来简单的自增运算符也有这么多猫腻 http://blog.csdn.net/zdarks/article/details/8767087 第五题  参考:c程序设计语言2.8章   Vs2015测试: a[6]={0};t=h=0; a[0]=a[0]++ 1 a[1]=++a[1] 1 a[2]=t++ 0 a[3]=++h 1 COUT<<a[4]++ 0 COUT<<++a[5] 1 自增自减只能作用于变量,不能作用于表达式 在不需要使用任何具体值且仅

【转】 C语言自增自减运算符深入剖析

转自:http://bbs.csdn.net/topics/330189207 C语言的自增++,自减--运算符对于初学者来说一直都是个难题,甚至很多老手也会产生困惑,最近我在网上看到一个问题:#include <stdio.h> void main()  /*主函数*/ { int a,b,c,d;  a=5; b=5;  c=(a++)+(a++)+(a++);  d=(++b)+(++b)+(++b);  printf("a=%d,b=%d,c=%d,d=%d\n",

Dart 自增++自减--和循环语句

void main(){ /* ++ -- 表示自增 自减 1 在赋值运算里面 如果++ -- 写在前面 这时候先运算 再赋值,如果++ --写在后面 先赋值后运行运算 var a=10; var b=a--; print(a); //9 print(b); //10 */ // var a=10; // a++; //a=a+1; // print(a); // var a=10; // a--; //a=a-1; // print(a); // var a=10; // var b=a++;