精华内容
下载资源
问答
  • c语言赋值运算符优先级Assignment operators are used to assign the value/result of the expression to a variable (constant – in case of constant declaration). While executing an assignment operator ...

    c语言中赋值运算符优先级

    Assignment operators are used to assign the value/result of the expression to a variable (constant – in case of constant declaration). While executing an assignment operator based statement, it assigns the value (or the result of the expression) which is written at the right side to the variable which is written on the left side.

    赋值运算符用于将表达式的值/结果赋给变量(常量-在常量声明的情况下)。 在执行基于赋值运算符的语句时,它将在右侧写入的值(或表达式的结果)分配给在左侧写入的变量。

    Syntax:

    句法:

    variable = value;
    
    

    赋值运算符的类型 (Type of the assignment operators)

    C/C++ language provides a simple assignment operator that is "=", but some of the other assignment operators (which are the combination of assignment and other operators) can be used.

    C / C ++语言提供了一个简单的赋值运算符 “ =” ,但是可以使用其他一些赋值运算符 (它们是赋值运算符和其他运算符的组合)。

    The assignment operators are,

    赋值运算符是

    SNo. Operator Description Example
    1 = Simple assignment operator x = 10
    2 += Add and assignment operator x += 10
    3 -= Subtract and assignment operator x -=10
    4 *= Multiply and assignment operator x *=10
    5 /= Divide and assignment operator x /=10
    6 %= Modules and assignment operator x %=10
    7 <<= Left shift and assignment operator x <<= 10
    8 >>= Right shift and assignment operator x =>>10
    9 &= Bitwise AND and assignment operator x &= 10
    10 |= Bitwise OR and assignment operator x |= 10
    11 ^| Bitwise XOR and assignment operator x ^= 10
    编号 操作员 描述
    1个 = 简单的赋值运算符 x = 10
    2 + = 添加和赋值运算符 x + = 10
    3 -= 减法和赋值运算符 x-= 10
    4 * = 乘法和赋值运算符 x * = 10
    5 / = 除法和赋值运算符 x / = 10
    6 %= 模块和赋值运算符 x%= 10
    7 << = 左移和赋值运算符 x << = 10
    8 >> = 右移和赋值运算符 x = >> 10
    9 &= 按位与和赋值运算符 x&= 10
    10 | = 按位或与赋值运算符 x | = 10
    11 ^ | 按位XOR和赋值运算符 x ^ = 10

    Note: On the right side, a value, expression, or any variable can be used.

    注意:在右侧,可以使用值,表达式或任何变量。

    1)简单赋值运算符(=) (1) Simple assignment operator (=))

    It is a simple assignment operator which is used to assign the value and the result of the expression to the variable.

    它是一个简单的赋值运算符,用于将值和表达式的结果赋值给变量。

    Syntax:

    句法:

    variable = value;
    
    

    Example:

    例:

    // C++ program to demonstrate the
    // example of = operator
    
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int x = 0;
    
        x = 10;
        cout << "value of x = " << x << endl;
    
        return 0;
    }
    
    

    Output:

    输出:

    value of x = 10
    
    

    2)加和赋值运算符(+ =) (2) Add and assignment operator (+=))

    It adds the value or result of the expression to the current value of the variable and assigns the result to the variable.

    它将表达式的值或结果添加到变量的当前值,并将结果分配给变量。

    Syntax:

    句法:

    variable += value;
    equivalent to: variable = variable + value;
    
    

    Example:

    例:

    // C++ program to demonstrate the
    // example of += operator
    
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int x = 10;
    
        cout << "Before the operation, x = " << x << endl;
        x += 5;
        cout << "After the operation, x = " << x << endl;
    
        return 0;
    }
    
    

    Output:

    输出:

    Before the operation, x = 10
    After the operation, x = 15
    
    

    3)减法和赋值运算符(-=) (3) Subtract and assignment operator (-=))

    It subtracts the value or result of the expression to the current value of the variable and assigns the result to the variable.

    它将表达式的值或结果减去该变量的当前值,并将结果分配给该变量。

    Syntax:

    句法:

    variable -= value;
    equivalent to: variable = variable - value;
    
    

    Example:

    例:

    // C++ program to demonstrate the
    // example of -= operator
    
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int x = 10;
    
        cout << "Before the operation, x = " << x << endl;
        x -= 5;
        cout << "After the operation, x = " << x << endl;
    
        return 0;
    }
    
    

    Output:

    输出:

    Before the operation, x = 10
    After the operation, x = 5
    
    

    4)乘法和赋值运算符(* =) (4) Multiply and assignment operator (*=))

    It multiplies the value or result of the expression to the current value of the variable and assigns the result to the variable.

    它将表达式的值或结果与变量的当前值相乘,并将结果分配给变量。

    Syntax:

    句法:

    variable *= value;
    equivalent to: variable = variable * value;
    
    

    Example:

    例:

    // C++ program to demonstrate the
    // example of *= operator
    
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int x = 10;
    
        cout << "Before the operation, x = " << x << endl;
        x *= 5;
        cout << "After the operation, x = " << x << endl;
    
        return 0;
    }
    
    

    Output:

    输出:

    Before the operation, x = 10
    After the operation, x = 50
    
    

    5)除法和赋值运算符(/ =) (5) Divide and assignment operator (/=))

    It divides the value or result of the expression with the current value of the variable and assigns the result (quotient) to the variable.

    它将表达式的值或结果除以变量的当前值,然后将结果(商)分配给变量。

    Syntax:

    句法:

    variable /= value;
    equivalent to: variable = variable / value;
    
    

    Example:

    例:

    // C++ program to demonstrate the
    // example of /= operator
    
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int x = 10;
    
        cout << "Before the operation, x = " << x << endl;
        x /= 5;
        cout << "After the operation, x = " << x << endl;
    
        return 0;
    }
    
    

    Output:

    输出:

    Before the operation, x = 10
    After the operation, x = 2
    
    

    6)模块和赋值运算符(%=) (6) Modules and assignment operator (%=))

    It divides the value or result of the expression with the current value of the variable and assigns the result (remainder) to the variable.

    它将表达式的值或结果除以变量的当前值,然后将结果(余数)分配给变量。

    Syntax:

    句法:

    variable %= value;
    equivalent to: variable = variable % value;
    
    

    Example:

    例:

    // C++ program to demonstrate the
    // example of %= operator
    
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int x = 10;
    
        cout << "Before the operation, x = " << x << endl;
        x %= 5;
        cout << "After the operation, x = " << x << endl;
    
        return 0;
    }
    
    

    Output:

    输出:

    Before the operation, x = 10
    After the operation, x = 0
    
    

    7)左移和赋值运算符(<< =) (7) Left shift and assignment operator (<<=))

    It shifts the value of the variable by given number of bits (value) to the left and assigns the result to the variable.

    它将变量的值向左移动给定的位数(值),并将结果分配给变量。

    Syntax:

    句法:

    variable <<= value;
    equivalent to: variable = variable << value;
    
    

    Example:

    例:

    // C++ program to demonstrate the
    // example of <<= operator
    
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int x = 0x0A;
    
        cout << "Before the operation, x = " << x << endl;
        x <<= 0x02;
        cout << "After the operation, x = " << x << endl;
    
        return 0;
    }
    
    

    Output:

    输出:

    Before the operation, x = 10
    After the operation, x = 40
    
    

    8)右移和赋值运算符(>> =) (8) Right shift and assignment operator (>>=))

    It shifts the value of the variable by the given number of bits (value) to the right and assigns the result to the variable.

    它将变量的值向右移动给定位数(值),并将结果分配给变量。

    Syntax:

    句法:

    variable >>= value;
    equivalent to: variable = variable >> value;
    
    

    Example:

    例:

    // C++ program to demonstrate the
    // example of >>= operator
    
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int x = 0x0A;
    
        cout << "Before the operation, x = " << x << endl;
        x >>= 0x02;
        cout << "After the operation, x = " << x << endl;
    
        return 0;
    }
    
    

    Output:

    输出:

    Before the operation, x = 10
    After the operation, x = 2
    
    

    9)按位与和赋值运算符(&=) (9) Bitwise AND and assignment operator (&=))

    It performs the Bitwise AND (&) operation on the existing value of the variable with the given value and assigns the result to the variable.

    它对具有给定值的变量的现有值执行按位与(&)操作,并将结果分配给变量。

    Syntax:

    句法:

    variable &= value;
    equivalent to: variable = variable & value;
    
    

    Example:

    例:

    // C++ program to demonstrate the
    // example of &= operator
    
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int x = 0x0A;
    
        cout << "Before the operation, x = " << x << endl;
        x &= 0x02;
        cout << "After the operation, x = " << x << endl;
    
        return 0;
    }
    
    

    Output:

    输出:

    Before the operation, x = 10
    After the operation, x = 2
    
    

    10)按位或与赋值运算符(| =) (10) Bitwise OR and assignment operator (|=))

    It performs the Bitwise OR (|) operation on the existing value of the variable with the given value and assigns the result to the variable.

    它对具有给定值的变量的现有值执行按位或(|)操作,并将结果分配给变量。

    Syntax:

    句法:

    variable |= value;
    equivalent to: variable = variable | value;
    
    

    Example:

    例:

    // C++ program to demonstrate the
    // example of |= operator
    
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int x = 0x0A;
    
        cout << "Before the operation, x = " << x << endl;
        x |= 0x02;
        cout << "After the operation, x = " << x << endl;
    
        return 0;
    }
    
    

    Output:

    输出:

    Before the operation, x = 10
    After the operation, x = 10
    
    

    11)按位XOR和赋值运算符(^ =) (11) Bitwise XOR and assignment operator (^=))

    It performs the Bitwise XOR (^) operation on the existing value of the variable with the given value and assigns the result to the variable.

    它对具有给定值的变量的现有值执行按位XOR(^)操作,并将结果分配给变量。

    Syntax:

    句法:

    variable ^= value;
    equivalent to: variable = variable ^ value;
    
    

    Example:

    例:

    // C++ program to demonstrate the
    // example of ^= operator
    
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int x = 0x0A;
    
        cout << "Before the operation, x = " << x << endl;
        x ^= 0x02;
        cout << "After the operation, x = " << x << endl;
    
        return 0;
    }
    
    

    Output:

    输出:

    Before the operation, x = 10
    After the operation, x = 8
    
    

    C++ program to demonstrate the example of various assignment operators

    C ++程序演示各种赋值运算符的示例

    // C++ program to demonstrate the example
    // of various assignment operators
    
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int x = 0;
    
        // = operator
        x = 20;
        cout << "x = " << x << endl;
    
        // += operator
        x += 5;
        cout << "x = " << x << endl;
    
        // -= operator
        x -= 5;
        cout << "x = " << x << endl;
    
        // *= operator
        x *= 5;
        cout << "x = " << x << endl;
    
        // /= operator
        x /= 3;
        cout << "x = " << x << endl;
    
        // %= operator
        x %= 5;
        cout << "x = " << x << endl;
    
        // <<= operator
        x <<= 5;
        cout << "x = " << x << endl;
    
        // >>= operator
        x >>= 5;
        cout << "x = " << x << endl;
    
        // &= operator
        x &= 5;
        cout << "x = " << x << endl;
    
        // |= operator
        x |= 5;
        cout << "x = " << x << endl;
    
        // ^= operator
        x ^= 10;
        cout << "x = " << x << endl;
    
        return 0;
    }
    
    

    Output:

    输出:

    x = 20
    x = 25
    x = 20
    x = 100
    x = 33
    x = 3
    x = 96
    x = 3
    x = 1
    x = 5
    x = 15
    
    

    Recommended posts

    推荐的帖子

    翻译自: https://www.includehelp.com/cpp-tutorial/assignments-operators-in-c-cpp.aspx

    c语言中赋值运算符优先级

    展开全文
  • C语言逗号运算符优先级

    千次阅读 2020-05-02 08:42:47
    赋值运算符(=)是优先级较低的运算符,但逗号运算符的优先级低于赋值运算符(=)。 逗号运算符还有以下这些特点: 从左向右执行表达式。即(i+1, i*2, i-3)这个表达式先计算最左边的i+1,然后是i*2,最后是i-3...

    在C语言中逗号运算符(,)是优先级最低的运算符。

    所谓的优先级是指当有许多运算符在一起的时候,谁先执行的问题。例如:1+2*3,先执行加号运算符还是先执行乘号运算符。

    赋值运算符(=)是优先级较低的运算符,但逗号运算符的优先级低于赋值运算符(=)。

    逗号运算符还有以下这些特点:

    • 从左向右执行表达式。即(i+1, i*2, i-3)这个表达式先计算最左边的i+1,然后是i*2,最后是i-3。
    • 将最后一个表达式的值作为结果。即(i+1, i*2, i-3)这个表达式以 i-3 这个表达式的结果作为整个表达式的结果。

    例子1:

    printf("%d", (1,2,3));

    打印结果:

    3

    分析:

    逗号运算符从左向右执行表达式,且以最后一个表达式的值作为最终结果,所以结果是3。

    例子2:

    int i = 0;
    printf("%d", (i = 1, i * 3));

    打印结果:

    3

    分析:由于逗号运算符的优先级低于赋值运算符,且逗号运算的值是从左向右执行表达式,所以先执行 i=1,然后执行 i*3,然后用i*3的值作为整个表达式的值,所以结果是3。

     

    展开全文
  • C语言-运算符优先级

    2020-07-23 08:45:47
    2.所有双目运算符中只有赋值运算符的结合方向是从右往左; 3.对于优先级:算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符。逻辑运算符中“逻辑非 !”除外; 4.同一优先级看结合方向。 优先级 ...

    规律:

    1.C语言中只有一个三目运算符;

    2.所有双目运算符中只有赋值运算符的结合方向是从右往左;

    3.对于优先级:算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符。逻辑运算符中“逻辑非 !”除外;

    4.同一优先级看结合方向。 

    优先级 运算符 名称或含义 使用形式 结合方向 说明
    1 [] 数组下标 数组名[常量表达式] 左到右  
    () 圆括号 (表达式)  
    函数名(形参表)
    . 成员选择(对象) 对象.成员名  
    -> 成员选择(指针) 对象指针->成员名  
    2 - 负号运算符 -表达式 右到左 单目运算符
    (类型) 强制类型转换 (数据类型)表达式  
    ++ 自增运算符 ++变量名 单目运算符
    变量名++
    -- 自减运算符 --变量名 单目运算符
    变量名--
    * 取值运算符 *指针变量 单目运算符
    & 取地址运算符 &变量名 单目运算符
    ! 逻辑非运算符 !表达式 单目运算符
    ~ 按位取反运算符 ~表达式 单目运算符
    sizeof 长度运算符 sizeof(表达式)  
    3 / 表达式 / 表达式 左到右 双目运算符
    * 表达式*表达式 双目运算符
    % 余数(取模) 整型表达式%整型表达式 双目运算符
    4 + 表达式+表达式 左到右 双目运算符
    - 表达式-表达式 双目运算符
    5 << 左移 变量<<表达式 左到右 双目运算符
    >> 右移 变量>>表达式 双目运算符
    6 > 大于 表达式>表达式 左到右 双目运算符
    >= 大于等于 表达式>=表达式 双目运算符
    < 小于 表达式<表达式 双目运算符
    <= 小于等于 表达式<=表达式 双目运算符
    7 == 等于 表达式==表达式 左到右 双目运算符
    != 不等于 表达式!= 表达式 双目运算符
    8 & 按位与 表达式&表达式 左到右 双目运算符
    9 ^ 按位异或 表达式^表达式 左到右 双目运算符
    10 | 按位或 表达式|表达式 左到右 双目运算符
    11 && 逻辑与 表达式&&表达式 左到右 双目运算符
    12 || 逻辑或 表达式||表达式 左到右 双目运算符
    13 ?: 条件运算符 表达式1? 表达式2: 表达式3 右到左 三目运算符
    14 = 赋值运算符 变量=表达式 右到左  
    /= 除后赋值 变量/=表达式  
    *= 乘后赋值 变量*=表达式  
    %= 取模后赋值 变量%=表达式  
    += 加后赋值 变量+=表达式  
    -= 减后赋值 变量-=表达式  
    <<= 左移后赋值 变量<<=表达式  
    >>= 右移后赋值 变量>>=表达式  
    &= 按位与后赋值 变量&=表达式  
    ^= 按位异或后赋值 变量^=表达式  
    |= 按位或后赋值 变量|=表达式  
    15 , 逗号运算符 表达式,表达式,… 左到右  
    展开全文
  • C语言优先级 同一优先级的运算符,运算次序由结合方向所决定。 简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符

    C语言优先级

    资源来自于网络
    转自:http://blog.csdn.net/huangblog/article/details/8271791

    同一优先级的运算符,运算次序由结合方向所决定。
    简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符

    在这里插入图片描述

    展开全文
  • C语言运算符优先级

    2011-07-25 09:26:31
     条件运算符优先级高于赋值运算符 ,低于关系运算符和算术运算符。 条件运算符的结合方向为“自右至左”。 算术运算符>关系运算符>条件运算符>赋值运算符! > 算术运算符 > 关系运算符 > && > || > 赋值运算符 ...
  • 同时,逗号运算符优先级最低。 口诀:单非算关逻条赋逗;(没事干多念几遍就记住了)代表含义如下: 单(单目运算符) 非(逻辑非) 算(算术运算符) 关(关系运算符) 逻(逻辑运算符) 条(条件运算符,也是三目...
  • C语言的运算符主要有以下几种:(优先级按照先后顺序) 1、指针运算符、对象操作符、数组下标、括号;...7、赋值运算符;(=,*=,/=,%=,+=,-=,&lt;&lt;=,&gt;&gt;=,&...
  • C语言运算符优先级,同一优先级的运算符,运算次序由结合方向所决定。简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
  • C语言运算符优先级

    2015-08-16 13:51:26
    > 算术运算符 > 关系运算符 > && > || > 赋值运算符口诀: 圆号框号,箭头一句号 后加后减非反,前加前减负正 指针地址长度 乘除加减左右移,小等大等等等不等 按位与按位或,逻辑与逻辑或 条件赋值逗号 单...
  • C语言运算符优先级

    2020-03-29 09:43:25
    C语言运算符优先级 同一优先级的运算符,运算次序由结合方向所决定。 简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符 ...
  • C语言运算符优先级和结合性 注: 同一优先级的运算符,运算次序由结合性决定 优先级最低的是赋值运算符 可以通过()控制表达式运算顺序,()优先级最高 从右向左结合性的只有赋值运算符,三目运算符,单目...
  • C语言运算符优先级列表(超详细)

    万次阅读 多人点赞 2018-09-09 11:16:34
    每当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家。 初级运算符( )、[ ]、-&gt;、. 高于 单目运算符 高于 算数运算符(先乘除后加减) ...
  • C语言 运算符优先级

    2020-07-04 22:32:06
    C语言 运算符优先级 所有关系运算符的优先级比算术运算的低,但是比赋值运算的高。 关系运算符中,判断是否相等的==和!=的优先级比其他的低。 连续的关系运算从左到右进行。
  • C语言运算符优先级

    2020-06-03 20:17:30
    C语言运算符的优先级 如果是算术运算符,逻辑运算符,关系运算符和赋值运算符优先级高低为:算术运算符>关系运算符>逻辑运算符>赋值运算符
  • C语言运算符优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 --
  • C语言运算符优先级 特别说明:  同一优先级的运算符,运算次序由结合方向所决定。  简单记就是:! &gt; 算术运算符 &gt; 关系运算符 &gt; &amp;&amp; &gt; || &gt; 赋值运算符 ...
  • 整理c语言运算符优先级

    千次阅读 2019-06-06 10:41:52
    同一优先级的运算符,运算次序由结合方向所决定。 C语言中大多数运算符的结合性都是从左往右,只有三个运算符是从...运算符优先级和结合性一览表 优先级 运算符 名称或含义 ...
  • 计算机及程序设计概述运算符与表达式 运算符C语言用于描述对数据进行运算的特殊符号语言具有丰富而繁多的运算符由运算符构成了各种表达式分类语言的运算符按其在...===逻辑运算符&||位运算符>|&赋值运算符= 条件运
  • C语言运算符优先级列表(超全)

    千次阅读 2019-05-29 22:14:26
    小编将C语言中的运算符优先级整理了一份,知道宝宝们懒,所以是以图片的形式整理出来的,需要的宝宝们可以直接以图片的形式保存下来。 需要注意的点: ‘!’属于单目运算符,并不属于逻辑运算符。 单目...
  • C语言中有很多运算符,除了四则运算,还有位运算、比较运算、逻辑运算、赋值运算等等,令人眼花缭乱的同时,优先级也让人头疼。通常建议在写代码的时候不用省略括号,但是并不... 您可能感兴趣的文章:C语言运算符优先级
  • 简单总结C语言中的运算符优先级C语言中有很多运算符,除了四则运算,还有位运算、比较运算、逻辑运算、赋值运算等等,令人眼花缭乱的同时,优先级也让人头疼。通常建议在写代码的时候不用省略括号,但是并不是所有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 624
精华内容 249
关键字:

c语言赋值运算符优先级

c语言 订阅