在C和C ++中,逗號(,)能夠在兩種狀況下使用: ios
逗號運算符(由Token表示)是一個二進制運算符,它求值第一個操做數並捨棄結果,而後求值第二個操做數,並返回該值(和類型)。逗號運算符在全部C運算符中具備最低的優先級,而且充當序列點。 編程
C語言:微信
int i = (5, 10);函數
int j = (f1(), f2()); 學習
與函數調用和定義,宏,變量聲明,枚舉聲明和相似構造之類的函數一塊兒使用時,逗號充當分隔符。 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;
}
咱們知道在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語言編程學習基地
分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!
編程學習書籍分享:
編程學習視頻分享: