[英]comma separated arguments in if statement condition
如果它只是被忽略, if
語句中第一個參數的意義是什么? 例如,在:
#include<stdio.h>
main()
{
if(1,0)
printf("abc");
else
printf("qwe");
}
這不是一個參數列表,它是逗號運算符。
如果你有一個像foo(), bar()
這樣的語句,那么將調用foo()
並丟棄它的結果,然后調用bar()
並且整個語句的結果將是bar()
的結果。 如果調用foo()
有一些副作用需要由於某種原因發生,可能會使用if(foo(),bar())
類的東西。
對於類似於1,0
東西,這與僅僅說0
相同,並且對1
沒有意義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.