精华内容
下载资源
问答
  • printf输出格式
    2022-05-04 09:00:33
    符号输出对象
    %d有符号十进制整数
    %f浮点数(包括float和doulbe)
    %x(%X)十六进制整数(0xffffacbd)
    %p指针
    %s字符串
    %c字符
    %u无符号十进制整数
    %o八进制整数
    %e(%E)浮点数指数输出[e-(E-)记数法]
    %g(%G)浮点数不显无意义的零"0"
    %i有符号十进制整数(与%d相同)
    %a(%A)浮点数、十六进制数字和p-(P-)记数法(C99)
    %%“%”
    更多相关内容
  • printf输出格式

    千次阅读 2019-05-06 12:58:52
    C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型, 其中方括号[]中的项为可选。 (1)类型类型字符用以表示输出数据的类型,其格式符和意义下表所示: 表示输出类型的格式字符 格式字符意义 ...

    C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型, 其中方括号[]中的项为可选。
    (1)类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:

    表示输出类型的格式字符格式字符意义
    a浮点数、十六进制数字和p-计数法(C99)
    A浮点数、十六进制数字和p-计数法(C99)
    c输出单个字符
    d以十进制形式输出带符号整数(正数不输出符号)
    e(E)以指数形式输出单、双精度实数
    f以小数形式输出单、双精度实数
    g(G)以%f%e中较短的输出宽度输出单、双精度实数,%e格式在指数小于-4或者大 于等于精度时使用
    i有符号十进制整数(与%d相同)
    o以八进制形式输出无符号整数(不输出前缀O)
    p指针
    s输出字符串
    x(X)以十六进制形式输出无符号整数(不输出前缀OX)
    u以十进制形式输出无符号整数

    (2)标志
    标志字符为-、+、#、空格和0五种,其意义下表所示:

    标志格式字符标 志 意 义
    -结果左对齐,右边填空格
    +输出符号(正号或负号)
    空格输出值为正时冠以空格,为负时冠以负号
    #对c,s,d,u类无影响;对o类,在输出时加前缀0;对x类, 在输出时加前缀0x或者0X;对g,G 类防止尾随0被删除;对于所有的浮点形式,#保证了即使不跟任何数字,也打印一个小数点字符
    0对于所有的数字格式,用前导0填充字段宽度,若出现-标志或者指定了精度(对于整数),忽略

    (3)输出最小宽度
    用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。

     /*   以十进制形式输出带符号整数(正数不输出符号)   */
         printf("*%-10d*\n", 223);		//*223       *
         printf("*%+10d*\n" , -232);	//*      -232*
         printf("*%2d*\n" , 223);		//*223*
         printf("*%#d*\n" , -232);		//*-232*
         
         /*   以八进制形式输出无符号整数(不输出前缀O)   */
         printf("*%-10o*\n" , 223);		//*337       *
         printf("*%+10o*\n" , -232);	//*37777777430*
         printf("*%o*\n" , 223);		//*337*
         printf("*%#o*\n" , -232);		//*037777777430*
         printf("\n");
       
         /*   以十六进制形式输出无符号整数(不输出前缀OX)   */
         printf("$%-10x$\n" , 223);		//$df        $
         printf("$%010x$\n" , -232);	//$00ffffff18$
         printf("$% x$\n" , 223);		//$df$
         printf("$%#x$\n" , -232);		//$0xffffff18$
         printf("\n");
         /*   以十进制形式输出无符号整数   */
         printf("%-10u\n" , 223);		//223   
         printf("%+10u\n" , -232);		//4294967064
         printf("% u\n" , 223);			//223
         printf("%#u\n" , -232);		//4294967064
         printf("\n");
       
         /*   以小数形式输出单、双精度实数   */
         printf("%-10f\n" , 223.11);		//223.110000
         printf("%+10f\n" , 232.11111111);	//+232.111111
         printf("% f\n" , -223.11);			//-223.110000
         printf("%#f\n" , -232.11111111);	//-232.111111
         printf("\n");
       
         /*   以指数形式输出单、双精度实数   */
         printf("%-10e\n" , 223.11);		//2.231100e+02
         printf("%+10e\n" , 232.11111111);	//+2.321111e+02
         printf("% e\n" , -223.11);			//-2.231100e+02
         printf("%#e\n" , -232.11111111);	//-2.321111e+02
         printf("\n");
        
         /*   以%f%e中较短的输出宽度输出单、双精度实数   */
         printf("%-10g\n" , 223.11);			//223.11    
         printf("%+10g\n" , 232.111111111111);	//  +232.111
         printf("% g\n" , -223.11);				//-223.11
         printf("%#g\n" , -232.111111111111);	//-232.111
         printf("\n");
       
         /*   输出单个字符   */
         printf("%-10c\n" , 'a');		//a         
         printf("%+10c\n" , 97);		//         a
         printf("% c\n" , 'a');			//a
         printf("%#c\n" , 97);			//a
         printf("\n");
      
         /*   输出单个字符   */
         printf("%-20s\n" , "this is a test!");		//this is a test!     
         printf("%+20s\n" , "2342o34uo23u");		//        2342o34uo23u
         printf("% 20s\n" , "this is a test!");		//     this is a test!
         printf("%#s\n" , "2342o34uo23u");			//2342o34uo23u
    

    (4)精度
    精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。

    	printf("%.3d\n" , 5555);				//5555
    	printf("%.3f\n" , 0.88888);				//0.889
    	printf("%.3f\n" , 0.9999);				//1.000
    	printf("%.4s\n" , "this is a test!");	//this
    

    (5)长度
    长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。

    使用实例
    h和整数转换说明符一起使用,表示一个short int 或者unsigned short int类型的数值%hu,%hx,%6.4hd
    hh和整数转换说明符一起使用,表示一个short int 或者unsigned short类型的数值%hhu,%hhx,%6.4hhd
    j和整数转换说明符一起使用,表示一个intmax_t或者uintmax_t类型的数值%jd,%8jx
    l和整数转换说明符一起使用,表示一个long int 或者unsigned long int类型的数值%ld,%8lu
    ll和整数转换说明符一起使用,表示一个long int 或者unsigned long int类型的数值 (C99)%lld,%8llu
    L和浮点转换说明符一起使用,表示一个long double的值%Lf,%10.4Le
    t和整数转换说明符一起使用,表示一个ptrdiff_t值(两个指针之间的差相对应的类型)(C99)%td,%12ti
    z和整数转换说明符一起使用,表示一个size_t值(sizeof返回的类型)(C99)%zd,%12zx
    	int a=15;
        float b=138.3576278;
        double c=35648256.3645687;
        char d='p';
        printf("a=%d,%5d,%o,%x\n",a,a,a,a);		//a=15,   15,17,f
        printf("b=%f,%lf,%5.4lf,%e\n",b,b,b,b);	//b=138.357620,138.357620,138.3576,1.383576e+02
        printf("c=%lf,%f,%8.4lf\n",c,c,c);		//c=35648256.364569,35648256.364569,35648256.3646
        printf("d=%c,%8c\n",d,d);				//d=p,       p
    
    展开全文
  • Printf 输出格式总结

    万次阅读 多人点赞 2020-04-18 23:30:51
    ① 首先介绍printf输出正型数,输出的形式为printf(“%d”,n);n为变量,n必须被int 或 long int 或 short int 定义。 相信下面几个表达方式,就能说明问题吧: %d=int, %ld=long, %lld=long long。 ② printf输出...

    ① 首先介绍printf输出正型数,输出的形式为printf(“%d”,n);n为变量,n必须被intlong intshort int 定义。

    相信下面几个表达方式,就能说明问题吧:
    %d=int,
    %ld=long,
    %lld=long long。
    ② printf输出浮点数,浮点数也就是数学上的整数,当用doublefloat定义一个数,就需要利用%f输出,输出的形式为printf(“%f”,n)。

    ③ 当定义的数在运算后非常大时,就可以用科学计数法,输出的形式为printf(“%e”,n)。

    ④ 定义字符时需要输出字符,printf也可以输出字符,输出的形式为printf(“%c”,n); n必须是由char定义的。

    ⑤ 在输出字符串时,其格式是**%s**,输出的形式为printf(“%s”,n),这里的n是字符串的首地址。
    *char *a = “hello” 中的a是指向第一个字符‘a’的一个指针
    char a[20] = “hello” 中数组名a也是执行数组第一个字符‘h’的指针
    把字符串加到指针所指的字串上去,出现段错误,本质原因存放在常量区,是无法修的。而数组是存放在栈中,是可以修改的。两者区别如下:
    ”读“ ”写“ 能力
    *char a = “abcd”; 此时"abcd"存放在常量区。通过指针只可以访问字符串常量,而不可以改变它。
    而char a[20] = “abcd”; 此时 "abcd"存放在栈。可以通过指针去访问和修改数组内容。

    赋值时刻
    char *a = “abcd”; 是在编译时就确定了(因为为常量)。
    而char a[20] = “abcd”; 在运行时确定
    存取效率
    char a = “abcd”; 存于静态存储区。在栈上的数组比指针所指向字符串快。因此慢
    而char a[20] = “abcd”; 存于栈上。快

    ⑥ 输出的形式为printf(“%.2f”,n)就是保留两位小数的意思,我是可以换的比如保留3位小数,输出的形式为printf(“%.3f”,n)。
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

    展开全文
  • C++---常用printf输出格式

    千次阅读 2019-11-17 00:18:52
    格式控制字符串 输出数据类型 %d 输出 int 类型 %ld 输出 long 类型 %lld 输出 long long 类型 %f %.3f 输出 float 类型 输出 float 类型 ,保留3位小数 %lf %.3lf 输出 double 类型 ...

    1、常用输出数据类型

    格式控制字符串输出数据类型
    %d输出 int 类型
    %ld输出 long 类型
    %lld输出 long long 类型
    %f       %.3f输出 float 类型       输出 float 类型 ,保留3位小数
    %lf      %.3lf输出 double 类型   输出 double 类型,保留3位小数
    %c输出 char 类型
    %s输出 string 类型
    %02x以 16 进制输出字符

    2、printf 打印数据方法

        printf(“格式控制字符串”, 输出表列);

        示例:

    unsigned char input = 255;
    printf("%02x", &input);  //输出结果为ff

     

    展开全文
  • C语言printf输出格式说明

    千次阅读 2020-06-15 16:39:59
    printf格式控制字5261符串,输出表4102列); 以图1所示为例。 图1. 函数参数1653包括两部分: 【1】格式控制字符串,是用双引号括起来的字符串,也称为转换控制字符串,它指定输出数据项的类型和格式。 它...
  • printf输出格式(C语言)

    千次阅读 2022-03-11 16:06:17
    在学尚硅谷C语言视频时,想自己先把他说的项目写一遍在去看他的视频,突然发现我对printf输出就只会%d,%f之类的,所以就在这里总结一下。 特殊符号输出: 据我统计,正常的可视ASCII(码值为32-126之间)的字符,...
  • 关于printf输出格式的总结

    千次阅读 多人点赞 2018-03-18 00:45:24
    基础的东西总是很容易忘 要时常总结回顾才能牢记 printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”...其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符
  • printf输出格式总结

    千次阅读 2015-03-17 16:32:21
    格式代码 A ABC ABCDEFGH %S A ABC ABCDEFGH %5S ####A ##ABC ABCDEFGH %.5S A ABC ABCDE %5.5S ####A ...
  • 文章目录一、printf格式控制的完整形式: 1、“[ ]” 2、“[标志]” 3、“[输出最小宽度]” 4、“[.精度]” 一、printf格式控制的完整形式: 。%[标志] [输出最小宽度] [.精度] [数据长度] 数据类型字符 .  1...
  • c语言printf()输出格式大全

    千次阅读 2021-05-20 03:39:13
    1.转换说明符%a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)%c 字符%d 有符号十进制整数%f 浮点数(包括float和doulbe)%e(%E) 浮点数指数输出[e-(E-)记数法]%g(%G) 浮点数不显无意义的零"0"%i 有符号十进制整数(与...
  • printf() 是 C语言标准库函数,用于将格式化后的字符串输出到标准输出(即标准输出文件,对应终端的屏幕)。 printf() 所在头文件 stdio.h #include <stdio.h> 函数原型: int printf ( const char * ...
  • 如何使用 printf格式输出

    千次阅读 2021-04-21 09:14:30
    似乎每种语言都骄傲地宣称拥有一种方便的单行输出方法,并生怕这种方式要过时一样宣传它。但是当我翻开中级教程的第一页后,我遇到了 printf,一个晦涩难懂的、神秘莫测的,又出奇灵活的函数。本文一反向初...
  • C语言的printf输出格式

    千次阅读 2013-01-29 21:20:26
    2、控制一共(小数点前后以及小数点)输出多少位:printf("%10.7f\n",f_b); //将浮点数f_b输出时,输出其小数点前2位,小数点后7位(加上小数点共10位)。 3、输出时让正数带"+"号,负数带"-"号:printf("%+f\
  • #include<stdio.h> #include<stdlib.h> int main(void) { #if 0 printf("这里是注释"); #endif int a; a=13; printf("a=%#x",a);//输出:0x0d exit (0); }
  • C语言printf格式输出

    千次阅读 2022-04-06 22:29:38
    从此不再愁printf格式输出
  • C printf输出格式控制

    千次阅读 2019-02-17 16:59:10
    输入输出函数(printf 和 scanf)是C语言中非常重要的两个函数,也是学习C语言必学的两个函数。在C语言程序中,几乎没有一个程序不需要这两个函数,尤其是输出函数(printf),所以这两个函数必须要掌握。 如果在...
  • C语言之printf输出各种格式

    千次阅读 2019-07-30 16:55:34
    其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。 格式字符串 1)...
  • printf 输出格式、域宽

    千次阅读 2019-07-24 18:06:40
    函数原型:int printf("格式控制串",输出表); 返回值:成功则返回输出的字节数(按终端统计) 格式控制符: %d ---- 有符号的十进制整型数 %u ---- 无符号的十进制整型数 %hd --- short %ld --- long %...
  • C语言的printf输出格式控制

    千次阅读 2018-07-20 10:45:12
    C语言的printf输出格式控制 printf大家都耳熟能详,但是能真正将其用法弄透的估计很少见。转一篇,改天整理。 1.转换说明符 %a(%A)浮点数、十六进制数字和p-(P-)记数法(C99) %c字符 %d有符号十进制整数 %f...
  • printf输出格式:printf("%*.*s/n",m,n,ch)

    千次阅读 2016-06-11 19:37:55
    printf输出格式:printf("%*.*s/n",m,n,ch) 在printf格式字符串中,与宽度控制和精度控制有关的常量都可以换成变量,方法就是使用一个“*”代替那个常量,然后在后面提供变量给“*”。例如下例: ch = ...
  • printf 输出格式

    千次阅读 2015-04-13 15:25:19
    printf 输出格式 (一)使用printf输出各种格式的字符串 1. 原样输出字符串:  printf(“%s”, str); 2. 输出指定长度的字符串, 超长时不截断, 不足时右对齐:  printf(“%Ns”, str); –N 为指定长度的10进制...
  • printf格式控制字符串,输出值参数表); 如: printf("f=%f,c=%f\n",f,c); 其中,f=%f,c=%f\n 是格式控制字符串,f,c 是输出值参数表。 (1)格式控制字符串是用双引号括起来的字符串,包括三类信息: 格式...
  • printf()函数输出数据格式汇总

    千次阅读 2020-03-06 17:12:42
    总结几个常用的printf输出数据格式: 1、整型: %d,十进制整型;------->有符号的十进制整型 %ld,十进制长整型; %3d,位数为3,不足在左边补空格; %-3d,位数为3,不足在右边补空格;(-可以理解为非,默认是在左边...
  • c语言printf输出格式

    千次阅读 2019-06-14 22:57:33
    c语言输出格式说明: 格式说明 表示内容 %d 整型int %f 长整型long int %lf 浮点型 float %% double %5d 详见下面解释 %c 字符 char %s 字符串 %o 八进制 %#o 带前导八进制 %x 十六进制 ...
  • C语言中printf输出的总结

    千次阅读 2021-05-21 15:35:57
    Printf输出:(1)输出的基本格式:就是printf函数括号内的双引号内是什么,就输出什么。只是将格式说明(如:%d,%c等按照顺序用双引号后的变量替换表示)例如:Printf("%d%d",3,6)就输出:36a=6; Printf("%d,%d",5,a)就...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,365,907
精华内容 546,362
关键字:

printf输出格式

友情链接: qingseng_v59.zip