C/C++編程知識:運算符(六)丨逗號()運算符知識詳解

在C和C ++中,逗號(,)能夠在兩種狀況下使用: ios

1)逗號做爲運算符: 

逗號運算符(由Token表示)是一個二進制運算符,它求值第一個操做數並捨棄結果,而後求值第二個操做數,並返回該值(和類型)。逗號運算符在全部C運算符中具備最低的優先級,而且充當序列點。 編程

C語言:微信

int i = (5, 10);函數

int j = (f1(), f2()); 學習

2)逗號做爲分隔符: 

與函數調用和定義,宏,變量聲明,枚舉聲明和相似構造之類的函數一塊兒使用時,逗號充當分隔符。 spa

C語言:視頻

int a = 1, b = 2;blog

void fun(x, y);教程

將逗號用做分隔符不該與用做運算符相混淆。例如,在下面的語句中,能夠按任意順序調用f1()和f2()。 ip

C語言:

void fun(f1(), f2());

見這對C VS C ++使用逗號操做符的差別。

您能夠嘗試如下程序來檢查您對C語言中的逗號的瞭解。 

C語言:(1)

#include <stdio.h>

int main()

{

    int x = 10;

    int y = 15;

    printf("%d", (x, y));

    getchar();

    return 0;

}

C語言:(2)

#include <stdio.h>

int main()

{

    int x = 10;

    int y = (x++, ++x);

    printf("%d", y);

    getchar();

    return 0;

}

C語言:(3)

#include <stdio.h>

int main()

{

    int x = 10, y;

    y = (x++,

         printf("x = %d\n", x),

         ++x,

         printf("x = %d\n", x),

         x++);

    printf("y = %d\n", y);

    printf("x = %d\n", x);

    return 0;

}

C ++:

#include <iostream>

using namespace std;

int main()

{

    int a = 5;

    a = 2, 3, 4;

    cout << a;

    return 0;

}

3)逗號代替分號。 

咱們知道在C和C ++中,每一個語句都以分號終止,可是逗號運算符在知足如下規則後也用於終止該語句。 

(1)變量聲明語句必須以分號終止。

(2)聲明語句後的語句可由逗號運算符終止。

(3)程序的最後一條語句必須以分號終止。

例子:

C++:

#include <iostream>

using namespace std;

int main()

{

        cout << "First Line\n",

        cout << "Second Line\n",

        cout << "Third Line\n",

        cout << "Last line";

    return 0;

}

但願對你有幫助!

另外若是你想更好的提高你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這裏或許能夠幫到你~

C語言C++編程學習交流圈子,QQ羣1090842465點擊進入】微信公衆號:C語言編程學習基地

分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)

歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!

編程學習書籍分享:

編程學習視頻分享:

相關文章
相關標籤/搜索