は、VS2008 C++、(ゼロから作られた空、)コンソールアプリケーションを使用してコードでこれを置く:1 + 1 = 0?私は何が欠けているのですか?今日はあまりにも長い間コーディングしていますか? :(
printf("\n\n%d + %d = %d !!!\n\n",(unsigned __int32)(19L/17L),((19L % 17L) == 0L)?0L:1L,(unsigned __int32)(19L/17L) + ((19L % 17L) == 0L)?0L:1L);
そして、私はプログラムを実行すると、私が取得:
1 + 1 = 0 !!!
は何午前私は行方不明?????? :'~(
最後の '0L:1L'は' 1L:0L'でなければなりません。 –
まあ、実際には関数を使わなくてもceil()のインプレース実装が欲しいです... 0の代わりに2を与える必要があります – AFour
残念ですが、それらは括弧で囲む必要があります。 (19L/17L)、((19L%17L)== 0L)?0L:1L、((符号なし__int32)符号なし__int32)(19L/17L))+(((19L%17L)== 0L)?0L:1L)); – AFour