簡體   English   中英

if語句條件中的逗號分隔參數

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

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