c语言简单的输出形式


#include
int main()
{
    int a=2,b=5;
    printf("%d","%d",a,b);
    
}

img


为什么是这样的输出结果

供参考:https://baike.baidu.com/item/printf/7467706?fr=aladdin

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7545378
  • 这篇博客也不错, 你可以看下c语言实现等价关系的判断以及等价类的输出
  • 你还可以看下c语言参考手册中的 c语言-字符串字面量
  • 除此之外, 这篇博客: C语言的简单程序设计中的 格式的输入与输出 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 格式输出函数
    printf(“格式控制字符串”,输出项表);
    例:“%d”表示按十进制整型输出;“%ld”表示按十进制长整型输出;“%c”表示按字符型输出等。

    printf()函数的格式说明:

    附加格式说明符:

    例如,可在%和格式字符之间加入形如“m.n”(m,n均为整数)的修饰。其中,m为宽度修饰,n为精度修饰。例如,%8.2f表示用实型格式输出,附加格式说明符“8.2”表示输出宽度为8,输出2位小数。

    不同类型数据的输出

    #include<stdio.h>
    int main()
    {
     int x=28;
     unsignded y;
     long z;
     float sum;
     y=567;z=234678;sum=388.78;
     printf("Example :\n");
     printf("x=%d,%5d,%-6,z=%ld\n",x,x,x,z);
     printf("y=%o,%x,%u \n",y,y,y);
     printf("sum=%f,%8.1f,%e \n",sum,sum,sum);
    }
    

    运行结果:

    Example :
    x=28,   28,28    ,z=234678
    y=1067,237,567
    sum=388.779999,   388.8,3.887800e+02
    

    格式输入函数
    C语言用不同的格式字符描述:

    C语言还提供附加格式字符用于输入数据格式的进一步描述:

  • 您还可以看一下 贺利坚老师的C语言及程序设计初步课程中的 数据的输出小节, 巩固相关知识点