在C和C ++中,逗號(,)可以在兩種情況下使用:
1)逗號作為運算子:
逗號運算子(由Token表示)是一個二進制運算子,它求值第一個運算元并舍棄結果,然后求值第二個運算元,并回傳該值(和型別),逗號運算子在所有C運算子中具有最低的優先級,并且充當序列點,
C語言:
int i = (5, 10);
int j = (f1(), f2());
2)逗號作為分隔符:
與函式呼叫和定義,宏,變數宣告,列舉宣告和類似構造之類的函式一起使用時,逗號充當分隔符,
C語言:
int a = 1, b = 2;
void fun(x, y);
將逗號用作分隔符不應與用作運算子相混淆,例如,在下面的陳述句中,可以按任意順序呼叫f1()和f2(),
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語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習書籍分享:

編程學習視頻分享:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/250017.html
標籤:C++
