[英]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.