-2

printf 関数内の %d 指定子は、変数を 10 進整数として表示し、%f 指定子は浮動小数点数などとして表示することを意味します。しかし、 %di 指定子は何をしますか?

私はこの指定子をこのプログラムで見つけました(複素数を加算、減算、乗算、除算するCプログラム、複素数演算)

例えば、

printf("Division of two complex numbers = %d %di",temp1/temp3,temp2/temp3);
4

4 に答える 4

3

temp/temp325 に評価され、15 に評価される場合temp2/temp3、行

printf("Division of two complex numbers = %d %di",temp1/temp3,temp2/temp3);

印刷します

Division of two complex numbers = 25 15i

上記iの書式指定子の は、文字を出力しますi%dパーツには数字が印刷されています。上記の書式指定子を使用する唯一の目的はi、複素数の実部と虚部をより使いやすい方法で出力することです。

于 2015-10-06T15:14:34.773 に答える
2

指定子はありません"%di"。したがって、"%d"文字がある場合と同じように機能します"i"(複素数値の虚数部分を出力する標準的な方法です)。

したがって、行がある場合は次のprintf("Sum of two complex numbers = %d + %di",c.real,c.img);ように機能します。

  • 「2 つの複素数の合計 =」を出力します。
  • 値を出力しc.real
  • 「+」を出力し、
  • 値を出力しc.img
  • そしてそれは印刷し"i"ます。
于 2015-10-06T15:09:45.410 に答える