[英]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_sockfd
和cli_sockfd
是整數client_sockfds
是一個由 3 個整數組成的數組,全部初始化為零client_games_started
是一個包含 3 個整數的數組
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.