C#运算符优先级

本是古典 何须时尚 2022-01-26 00:37 443阅读 0赞
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Ysfyxj
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. /*
  12. * 1)括号:如果有多层括号,要从里向外计算。括号优先级最高。
  13. * 2)只有一个操作数的叫做一元运算符: ++(自加) --(自减) !(逻辑非)
  14. * 有些运算符两边有2个操作数,比如2+3、6%5等等,这些叫做二元运算符
  15. * 一元运算符高于二元运算符
  16. * 3)(乘) /(除) %(取余)。
  17. * 4)(加) -(减)。
  18. * 5)>(大于) <(小于) >=(大于等于) <=(小于等于)
  19. * 6)==(等于)、!=(不等于)。
  20. * 7)&&(逻辑与)。
  21. * 8)||(逻辑或)。
  22. * 9)赋值运算符。包括:=、+=、-=、*=、/=、%=。
  23. * 另外,还需要注意一点:优先级相同的运算符从左向右计算(赋值运算符相反)。
  24. */
  25. int x=1;
  26. bool a = ++x * x > 3;
  27. bool b = x*2 == 4;//请赋值
  28. Console.WriteLine(a==b);
  29. //15-8 = 7, 7*2 =14 2 % 2 = 0,
  30. bool c = 20 - (15 - 8) * 2 > 10 && (2 % 2 * 2 + 2) > 2;
  31. Console.WriteLine(c);
  32. }
  33. }
  34. }

发表评论

表情:
评论列表 (有 0 条评论,443人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c运算符优先级

    1, 优先级一级,结合方向自左至右 () 圆括号 【】 下标运算符 \-> 指向运算符 . 结构体成员运算符 2,优先级二级,结合方向自右至左 ! 逻辑非运算符

    相关 C语言运算符优先级

    C语言运算符的优先级是由C文法固化的,按照文法的相互依赖关系就自然获得运算符的优先级 因此,熟悉C语言文法,来了解C运算符优先级,要比死记硬背优先级表格来的高级,而且能够回答