流れの問題を解決しようとしています:単一のifを使用しない条件で文を実行します。
nという整数が与えられます。
nが正の場合、 '+'を出力します。
nが負の場合は ' - 'を出力し、nがゼロの場合は
を出力します。
単一のifを使用せずにc \ C++ソリューションを作成してください!
私はこのコードを書いた:
int n;
scanf("%d", &n);
! n >> (sizeof(n) - 1) && printf("-") || return 0;
n > 0 && prtintf("+") || return 0;
printf("0");
retuen 0;
をしかし、私はエラーを取得:ライン3のための「戻る」の前に期待される主な表現をし、4 は、どのように私はそれを動作させるためにこのコードを変更することができます!
p.s:? :演算子は不正行為と見なされます!
この復帰を試してください。 –
3値条件演算子を使用してください: '?'(0? ' - ': '0')) : –
あなたが投稿したコードは、一番少ないとは言えません。このコードを「修正する」ために、最初にどのように動作させるのか説明しなければなりません。あなたが投稿したものからは完全には不明です。 – AnT