簡體   English   中英

使用逗號運算符時出現錯誤“未使用的表達式結果”

[英]Error "expression result unused" when using comma operator

我試圖理解 C 中的逗號運算符,我遇到了這個編譯錯誤。 有人可以幫助我嗎?

#include <stdio.h>

int main(void)
{
    int a = (1,2);
    printf("%d", a);
}

我正在使用 GCC 編譯器。 我希望變量“a”的值等於 2,並由 printf 將其打印為 output。 但是會產生以下警告。

Output:

test.c:5:11: warning: expression result unused [-Wunused-value]
        int a = (1,2);
                 ^
1 warning generated. 

  

您的編譯器配置為將警告視為致命的。 通常禁用它不是一個好主意,但對於這個實驗案例,您可以使用-Wno-error禁用它。

$ gcc -Wno-error test.c
test.c:9:14: warning: expression result unused [-Wunused-value]
    int a = (1,2);
             ^
1 warning generated.
$ ./a.out
2

暫無
暫無

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

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