printf 関数内の %d 指定子は、変数を 10 進整数として表示し、%f 指定子は浮動小数点数などとして表示することを意味します。しかし、 %di 指定子は何をしますか?
私はこの指定子をこのプログラムで見つけました(複素数を加算、減算、乗算、除算するCプログラム、複素数演算)
例えば、
printf("Division of two complex numbers = %d %di",temp1/temp3,temp2/temp3);
printf 関数内の %d 指定子は、変数を 10 進整数として表示し、%f 指定子は浮動小数点数などとして表示することを意味します。しかし、 %di 指定子は何をしますか?
私はこの指定子をこのプログラムで見つけました(複素数を加算、減算、乗算、除算するCプログラム、複素数演算)
例えば、
printf("Division of two complex numbers = %d %di",temp1/temp3,temp2/temp3);
temp/temp3
25 に評価され、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
、複素数の実部と虚部をより使いやすい方法で出力することです。
指定子はありません"%di"
。したがって、"%d"
文字がある場合と同じように機能します"i"
(複素数値の虚数部分を出力する標準的な方法です)。
したがって、行がある場合は次のprintf("Sum of two complex numbers = %d + %di",c.real,c.img);
ように機能します。
c.real
、c.img
、"i"
ます。