範例
int
main(
int
argc,
char
* argv[])
{
int
num = (argc>1) ? 1: 0;
return
(
num
==1
) ? 0 : 1;
}
解決方案
三元運算子可能會造成混淆,使用 if/else 的可讀性比較好。
int
main(
int
argc,
char
* argv[])
{
int
num
;
if
(argc>1){
num
= 1;
}
else
{
num
= 0;
}
if
(
num==1){
return
0;
}
return
1;
}