Re: [問題] 條件運算元 ? :
看板C_and_CPP (C/C++)作者pizza0117 (阿水~*)時間16年前 (2009/06/17 08:38)推噓14(14推 0噓 10→)留言24則, 11人參與討論串3/4 (看更多)
我之前寫程式要輸出矩陣的時候
為了換行常常用到這個耶~
主要是放在for(?; ?; 這裡);
例如for(i=0; i<31; i++,(i%7)? printf("%2d\n",m[i]) : printf("%2d ",m[i]) )
這個例子是寫萬年曆裡面用到的
上面那個好像不太好看= =+
先看下面的好了
假設一個陣列int a[3][4] = {...};
通常輸出都是這樣寫
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
我寫程式莫名的不喜歡{}
能省則省
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
printf("%d ",a[i][j]);
printf("\n");
}
為了i迴圈的那個換行一定要加{} ˋˊ
所以我就把程式改成
for(i=0; i<3; i++,printf("\n"))
for(j=0; j<4; j++)
printf("%d ",a[i][j]);
老實說我不知道這樣用是不是正確的~
但目前還沒遇到錯誤~就繼續使用了~
曾想過要不要改成這樣
for(i=0; i<3; i++,printf("\n"))
for(j=0; j<4; j++,printf("%d ",a[i][j]));
不過覺得好像太誇張了就沒有這樣做了
※ 引述《gozha (勾炸)》之銘言:
: ※ 引述《owlran (鰲倫)》之銘言:
: : 這學期把C學完了,最近複習時想到一個問題
: : 條件判斷 ? 運算式1 : 運算式2
: : 如果多層的if跟else if
: : 是否也可以用這種方式寫呢 ?
: ( 條件判斷 )?(
: ( 條件判斷 )?(
: 運算式1
: ):(
: 運算式2
: )
: ):(
: ( 條件判斷 )?(
: 運算式1
: ):(
: 運算式2
: )
: )
: 好像沒有比較好看= =
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.252.32
推
06/17 08:45, , 1F
06/17 08:45, 1F
推
06/17 08:56, , 2F
06/17 08:56, 2F
推
06/17 09:19, , 3F
06/17 09:19, 3F
→
06/17 10:20, , 4F
06/17 10:20, 4F
→
06/17 10:21, , 5F
06/17 10:21, 5F
→
06/17 10:21, , 6F
06/17 10:21, 6F
推
06/17 10:48, , 7F
06/17 10:48, 7F
→
06/17 11:10, , 8F
06/17 11:10, 8F
推
06/17 13:50, , 9F
06/17 13:50, 9F
→
06/17 13:50, , 10F
06/17 13:50, 10F
→
06/17 13:52, , 11F
06/17 13:52, 11F
推
06/17 13:54, , 12F
06/17 13:54, 12F
推
06/17 15:04, , 13F
06/17 15:04, 13F
→
06/17 16:02, , 14F
06/17 16:02, 14F
→
06/17 16:03, , 15F
06/17 16:03, 15F
推
06/17 17:04, , 16F
06/17 17:04, 16F
推
06/17 17:30, , 17F
06/17 17:30, 17F
推
06/17 19:17, , 18F
06/17 19:17, 18F
→
06/18 02:52, , 19F
06/18 02:52, 19F
→
06/18 03:38, , 20F
06/18 03:38, 20F
推
06/18 04:18, , 21F
06/18 04:18, 21F
推
06/18 12:20, , 22F
06/18 12:20, 22F
推
06/18 13:14, , 23F
06/18 13:14, 23F
推
06/20 21:22, , 24F
06/20 21:22, 24F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章