%di说明符在C编程中做什么?

%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函数中的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)其工作方式如下:

  • 它打印“两个复数之和=”
  • 它打印值
    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
      函数。^是的,更合适!编辑