%di说明符在C编程中做什么?
%printf函数中的d说明符意味着我们将把变量显示为十进制整数,%f说明符将把它显示为浮点数,依此类推。 但是%di说明符做什么呢 比如说,%di说明符在C编程中做什么?,c,complex-numbers,specifier,C,Complex Numbers,Specifier,%printf函数中的d说明符意味着我们将把变量显示为十进制整数,%f说明符将把它显示为浮点数,依此类推。 但是%di说明符做什么呢 比如说, printf("Division of two complex numbers = %d %di",temp1/temp3,temp2/temp3); 没有说明符“%di”。因此,它作为“%d”,之后是一个字母“i”(这是打印复数虚部的标准方法) 因此,当您有一行printf时(“两个复数之和=%d+%di”,c.real,c.img)其工作方式如下
printf("Division of two complex numbers = %d %di",temp1/temp3,temp2/temp3);
没有说明符
“%di”
。因此,它作为“%d”
,之后是一个字母“i”
(这是打印复数虚部的标准方法)
因此,当您有一行printf时(“两个复数之和=%d+%di”,c.real,c.img)代码>其工作方式如下:
- 它打印“两个复数之和=”
- 它打印值
c.real
- 它打印“+”
- 它打印值
c.img
- 它会打印出
“i”
- 在C中没有%di!事实上,整数的代码中使用了%d!因为您正在打印一个复数
比如
4+5i
您需要在打印5之后立即打印一个“i”,因此使用“%di”来表示“%d”,而printf函数会单独显示我 如果
temp/temp3
的计算结果为25,而temp2/temp3
的计算结果为15,则该行
printf("Division of two complex numbers = %d %di",temp1/temp3,temp2/temp3);
将打印
两个复数的除法=25 15i
上述格式说明符中的i
打印字母i
。%d
部件打印数字。在上述格式说明符中使用i
的唯一目的是以更方便用户的方式打印复数的实部和虚部。C中没有说明符“%di”。它只是作为“%d”正常工作,然后打印字母“i”。示例:您的输出如下所示:
int temp1=8;
int temp2=10;
int temp3=2;
printf("Division of two complex numbers = %d %di",temp1/temp3,temp2/temp3);
输出:
两个复数的除法=45i
这只是一个%d
,紧接着是一个i
,可能表示虚部。只有%d
是格式说明符,如果你写printf(“%di”,a)
则a
的第一个值将被打印,然后i
(假设a
是一个整数变量)是temp1 temp2 temp3
所有int
“由编译器单独查看”:不是通过编译器,而是通过printf
函数。^是的,更合适!编辑