美文网首页
赋值运算符与赋值表达式

赋值运算符与赋值表达式

作者: 苦瓜1512 | 来源:发表于2018-06-17 15:16 被阅读0次

1. 赋值运算符=的优先级仅高于逗号运算符

2. 赋值运算符的结合顺序自右向左,先计算=右边的表达式的值,再把这个值赋给左边的变量

3. 赋值表达式最终的值为=左边变量中的值

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
    int a, b;
    a = (b=7);
    printf("a=%d\n", a); 
    printf("b=%d\n", b);                                                                                                
    return 0;
}
=================================
a=7
b=7

real    0m0.010s
user    0m0.000s
sys 0m0.000s

请按 ENTER 或其它命令继续

4. 复合赋值运算符+=, -=, *=, /=, %=的优先级与赋值运算符=一样

变量a的值为9,计算表达式a+=a-=a+a的值

  1. +=-=的优先级一样,都是自右向左的结合顺序,所以首先计算a+a的值,为18
  2. 接下来计算a-=18,结果为a的值变成-9,表达式的值也是-9
  3. 最后计算a+=-9,注意此时a的值为-9,所以最后结果为-18
#include <stdlib.h>
#include <stdio.h>

int main(void)
{
    int a = 9;
    printf("%d\n", a+=a-=a+a);
    return 0;
}       
=================================
-18

real    0m0.023s
user    0m0.000s
sys 0m0.010s

请按 ENTER 或其它命令继续

相关文章

  • 今天自学——C语言之赋值表达式

    赋值表达式——2017.2.4 赋值运算符和赋值表达式 “=”号在数学是等于号,但在C语言里是赋值号,叫赋值运算符...

  • 【JavaScript高程总结】远算符

    运算符类型 算数运算符 赋值运算符 赋值运算符用于给变量赋值,最常见的赋值运算符,当然就是等号,表达式x=y表示将...

  • 学习计算机之路(5.1C语 运算符和表达式 )

    赋值运算符与表达式 在程序中经常遇到的符合就是 “=” 赋值运算符了 程序清单 #include #include...

  • Dart运算符、表达式、类型转换

    Dart运算符: 算术运算符 关系运算符 逻辑运算符 赋值运算符1、基础赋值运算符 2、复合赋值运算符 条件表达式...

  • 125运算符与数据类型转换

    一、运算符 1、赋值运算符:= 表示将某个数值或表达式赋值给左边的变量; 表达式:符号(加减乘除。。。)与操作数(...

  • Python入门-运算符与表达式

    运算符与表达式 算数运算 + - * / % ** // 比较运算 < > <= >= == != 赋值运算...

  • [JS-6] JavaScript 表达式与运算符

    全部运算符和表达式 运算符 赋值运算符解构赋值 比较运算符 算数运算符+ - / * %++ --幂运算符 **3...

  • 第三天 c语言

    今天学习了运算符的优先级,为算数运算符,关系运算符,逻辑运算符,赋值运算符。for语句,表达式1表示赋值;表达式2...

  • C语言快速入门:赋值

    赋值运算符 在C语言中,相等号(=)称为赋值运算符,而不是表示两个数值是否相等。赋值语句是由赋值表达式再加上分号构...

  • JS五种运算符

    五种运算符 赋值运算符=等号不是数学里面的相等,是赋值,先把等号右边的表达式算出来结果在赋值给左边 算术运算符+ ...

网友评论

      本文标题:赋值运算符与赋值表达式

      本文链接:https://www.haomeiwen.com/subject/fseweftx.html