c/c++语言开发共享“int i = 1,2,3”和“int i =(1,2,3)”之间的区别 – 使用逗号运算符的变量声明

这些陈述有什么区别? 我无法理解它。

     Statement 1 Result : Compile error. 

    ‘=’运算符的优先级高于’,’运算符。 逗号在这里充当分隔符。 编译器创建一个整数变量’i’并用’1’初始化它。 编译器无法创建整数变量’2’,因为’2’不是有效的indentifer。


     Statement 2 Result: i=3 

    ‘()’运算符的优先级高于’=’。 因此,首先评估括号运算符。 ‘()’操作符从左到右操作。 但它始终是最后一个被分配的结果。


     Statement 3: Result: i=1 

    ‘=’运算符的优先级高于’,’运算符。 所以’我’被’1’初始化。 ‘2’和’3’只是常量表达。 所以没有效果。

    它是逗号运算符

     i = a, b, c; // stores a into i ... a=5, b=2, c=3, i=5 i = (a, b, c); // stores c into i ... a=5, b=2, c=3, i=3 

    第一行和第二行之间的不同行为是由于逗号运算符的优先级低于赋值。

    需要了解更多c/c++开发分享“int i = 1,2,3”和“int i =(1,2,3)”之间的区别 – 使用逗号运算符的变量声明,也可以关注C/ C++技术分享栏目—计算机技术网(www.ctvol.com)!

      以上就是c/c++开发分享“int i = 1,2,3”和“int i =(1,2,3)”之间的区别 – 使用逗号运算符的变量声明相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/979616.html

      (0)
      上一篇 2021年12月13日
      下一篇 2021年12月13日

      精彩推荐