回覆列表
  • 1 # 使用者8078482822893

    char Precede(char s1,char s2){//判斷兩個運算子s1,s2的優先順序,//若s1優先則返回>,若s2優先則返回"; break; case "*": case "/": if(s1=="*"||s1=="/"||s1==")") f=">"; else f=""; } break; case "#": if(s1=="(") { printf("ERROR 3 !"); exit(ERROR); } else { if(s1=="#") f="="; else f=">"; } break; default : printf("ERROR 4 !"); exit(ERROR); } return f;}

  • 2 # 使用者8125325138772

    C語言運算子優先順序順序如下所示:

    自增運算子 ++ 和自減運算子 --,在作字尾運算子(如表示式 x++)時,較其用作字首運算子(如表示式 ++x)時,具有較高的優先順序。

    +、-、* 和 & 運算子記號不但可以當作一元運算子(unary operator,只需要一個運算元),也可以當作二元運算子(binary operator,需要兩個運算元)。例如,* 只有一個運算元的時候,就是間接運算子(indirection operator),而有兩個運算元的時候,就是乘號。

    擴充套件資料

    一個表示式可以包含多個運算子。在這種情況下,運算子的優先順序決定表示式的哪部分被處理為每個運算子的運算元。例如,按照運算規則,表示式中 *、/、以及 % 的優先順序比 + 和 - 高。如下列表達式:

    a - b * c

    相當於 a-(b*c)。如果想讓運算元以不同的方式組合在一起,則必須使用括號:

    (a - b) * c

    如果一個表示式中的兩個運算元具有相同的優先順序,那麼它們的結合律(associativity)決定它們的組合方式是從左到右或是從右到左。例如,算術運算子和運算元的組合方式是從左到右,賦值運算子則是從右到左。

  • 中秋節和大豐收的關聯?
  • 如何消除腿上花紋我的大腿上有一條一條的淡白?