簡體   English   中英

C - 這個逗號分隔的聲明是什么意思

[英]C - What does this comma separated declaration mean

為這個愚蠢的問題道歉,但我不知道如何為此找到參考。 我找到了一些 TCP 服務器的代碼,這一行讓我很困惑:

int master_sockfd, client_sockfds[3] = {0}, cli_sockfd, client_games_started[3];

上面的變量都沒有事先初始化,所以看起來它是在這里聲明的。 有人可以幫我理解這是什么意思嗎? 如果我沒記錯的話, {0}int設置為 0,但在這種情況下我無法理解。 我也很困惑如何看起來有兩個聲明和三個賦值。 是的,所有編譯的東西都沒有錯誤/警告。 謝謝!

int master_sockfd, client_sockfds[3] = {0}, cli_sockfd, client_games_started[3];

等同於:

int master_sockfd;
int client_sockfds[3] = {0};
int cli_sockfd;
int client_games_started[3];
  • master_sockfdcli_sockfd是整數
  • client_sockfds是一個由 3 個整數組成的數組,全部初始化為零
  • client_games_started是一個包含 3 個整數的數組

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM