精华内容
下载资源
问答
  • C语言%f和 %lf的区别

    2021-01-01 16:12:12
    C语言%f和 %lf的区别 %f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。 其中: float,单精度浮点型,对应%f。 double,双精度浮点型,对应%lf。 在用于输出时: float类型可以使用%lf格式 ...

    C语言%f和 %lf的区别

    %f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。
    其中:
    float,单精度浮点型,对应%f。
    double,双精度浮点型,对应%lf。

    在用于输出时:
    float类型可以使用%lf格式
    double类型如果使用了%f格式可能会导致输出错误。

    在用于输入时:
    double 类型使用了%f格式,会导致输入值错误。
    float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。

     

    展开全文
  • C语言%d%c%f

    千次阅读 多人点赞 2019-11-24 11:58:14
    C语言中的格式字符 %d是用来输出十进制整型数据的实际长度输出; %c是以字符形式输出,只输出一个字符; %f是以小数形式输出单、双精度度数,隐含输出6位小数。 %c 单个字符 %d 十进制整数(int) %ld 十进制...

    C语言中的格式字符

    %d是用来输出十进制整型数据的实际长度输出;

    %c是以字符形式输出,只输出一个字符;

    %f是以小数形式输出单、双精度度数,隐含输出6位小数。

    %c 单个字符
    
    %d 十进制整数(int)
    
    %ld 十进制整数(long)
    
    %f 十进制浮点数(float)
    
    %lf 十进制浮点数(double)
    
    %o 八进制数
    
    %s 字符串(char)
    
    %u 无符号十进制数(DWORD)
    
    %x 十六进制数(0x00000)

    例如输出一个整数

    int a=10;
    printf("输出: %d \n",a);

     输出一个字符串其中\n是换行符

    char c[]="hello world";
    printf("输出: %s \n",c);

    展开全文
  • C语言%大全

    万次阅读 2020-02-18 10:21:32
    %3d是C语言中格式化输出字符,代表的意思是指的输出3个字符长度的整数。 可以在“%”和字母之间插进数字表示最大场宽。例如:%3d表示输出3位整型数,不够3位右对齐。%9.2f表示输出场宽为9的浮点数,其中小数位为2,...

    %3d是C语言中格式化输出字符,代表的意思是指的输出3个字符长度的整数。
    可以在“%”和字母之间插进数字表示最大场宽。例如:%3d表示输出3位整型数,不够3位右对齐。%9.2f表示输出场宽为9的浮点数,其中小数位为2,整数位为6,小数点占一位,不够9位右对齐。%8s表示输出8个字符的字符串,不够8个字符右对齐。如果字符串的长度、或整型数位数超过说明的场宽,将按其实际长度输出。但对浮点数,若整数部分位数超过了说明的整数位宽度,将按实际整数位输出;若小数部分位数超过了说明的小数位宽度,则按说明的宽度以四舍五入输出。扩展资料%d 十进制有符号整数%u 十进制无符号整数%f 浮点数%s 字符串%c 单个字符%p 指针的值%e 指数形式的浮点数%x, %X 无符号以十六进制表示的整数%o 无符号以八进制表示的整数%g 把输出的值按照%e或者%f类型中输出长度较小的方式输出%p 输出地址符%lu 32位无符号整数%llu 64位无符号整数## c语言%大全

    展开全文
  • C语言%p与%x的区别

    2021-01-18 10:06:07
    “%p”中的p是pointer(指针)的缩写。%p是打印地址的, 而%x是以十六进制形式打印。 %p是打印地址(指针地址)的,是十六进制的形式,但是会全部打完,即有多少位打印多少位。 32位编译器的指针变量为4个字节(32位)...

    “%p”中的p是pointer(指针)的缩写。%p是打印地址的, 而%x是以十六进制形式打印。
    %p是打印地址(指针地址)的,是十六进制的形式,但是会全部打完,即有多少位打印多少位。

    32位编译器的指针变量为4个字节(32位),64位编译器的指针变量为8个字节(64位)。

    所以,在32位编译器下,使用%p打印指针变量,则会显示32位的地址(16进制的);在64位编译器下,使用%p打印指针变量,则会显示64位的地址(16进制的),左边空缺的会补0。

    %x:无符号十六进制整数(字母小写,不像上面指针地址那样补零)

    %X:无符号十六进制整数(字母大写,不像上面指针那样补零)

    %x、%X和%p的相同点都是16进制,不同点是%p按编译器位数长短(32位/64位)输出地址,不够的补零

    展开全文
  • c语言%c与%s与%d

    千次阅读 2018-11-01 16:03:01
    // %s 指向内存里面的内容 // %d 指向变量里面的值 //%s 读入一个内容 int main(void){  char *p = NULL;  char buf[100] = "abc";  p = &buf[0];  printf("... print...
  • C语言%d、%c与%hhd的区别,%p与%x的区别

    万次阅读 2019-09-02 10:05:53
    问题1:C语言%d与%hhd的区别,二 者在什么时候不能替换使用(什么时候替换使用后输出内容不同)? 解答: %d:把输入解释成一个有符号十进制整数 %hhd:把整数读作signed char 或 unsigned char 输出类型不一样...
  • c语言 %输出格式控制符汇总

    千次阅读 2019-04-18 09:48:46
    输出格式控制符: %d int %ld long %md m 为指定的输出字段的宽度。 %u unsigned %c char %f 浮点型 %.mf 输出实数时小数点后保留 m 位 %s 字符串 %o 以八进制形式输出整数 ...
  • %d就是普通的输出 %2d是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格 %-2d是将数字按宽度为2,采用左对齐方式输出,若数据位数不到2位,则右边补空格 %02d是将数字按宽度为2,采用右对齐...
  • c语言%X与%x的区别

    万次阅读 2015-04-23 22:52:23
    %X跟%x是输出十六进制数字,%X是输出的十以上的字母大写,%x是输出十以上的字母小写。
  • 关于C语言%u

    千次阅读 2016-03-04 10:01:29
    %u是输入输出格式说明符,表示按unsigned int格式输入或输出数据。 ... // 接收用户输入的数据,并转换为无符号整型(unsigned int)格式,赋值给标量a ... // 按无符号整型(unsigned int)格式
  • C语言%*s用法

    千次阅读 2018-03-28 11:20:50
    1.在scanf中使用,则添加了*的部分会被忽略(跳过),不会被参数获取。 例如:[cpp] view plain copyint a,b; char b[10]; scanf("%d%*s",&a,b); 输入为:12 abc 那么12将会读取到变量a中,...
  • //width #include<stdio.h> #define PAGES 959 int main(void){ printf("*%d*\n",PAGES); printf("*%10d*\n",PAGES); printf("*%-10d*\n",PAGES); printf("*%5d*\n",PAGES... printf("*%2d*\n",PAGES...
  • c语言 %-5d问题

    千次阅读 多人点赞 2016-08-10 21:01:56
    %-md:输出格式为整形,长度为m(输出最小长度),左对齐;可用m表示你的3,4,5,121; %m.nf:输出格式为float型,即带小数点的小数,m为总长度,n为小数长度。 “\”是转义字符,有两种格式“\ddd和\xhh” ...
  • C语言%格式化参数

    千次阅读 2012-07-27 18:44:01
    1.首先,是我工作中用到过的一个例子,是如何把一个整型形式存放的IP地址赋值给以个字符串数组的。 int a[4]={199.199.0.199}  char s[11]  sprintf(s, “%d.%d.%d.%d”, a[0],a[1],a[2],a[3])//产生199.199.0....
  • 以前一直以为会四舍五入,今天测试这个的时候,发现解释不了,希望有人帮帮忙!![图片说明](https://img-ask.csdn.net/upload/201603/26/1458995111_477427.png)
  • 然后 换行(回车)而printf("/n%d" 前者表示输入(或者显示)整数后换行后者表示换行后输入整数(或者显示整数)答案补充比如int m=2;printf("%d/n" 后输出2; m);则输出 2 m);先换行(回车)
  • C语言中%c与%s的区别与划分

    万次阅读 多人点赞 2018-11-10 17:25:18
    %c格式对应的是单个字符,%s格式对应的是字符串。例:char a;char b[20];scanf("%c",&amp;a); //只能输入一个字符。scanf("... //可以输入一串不超过20字符的字符串。...%c对应类型为char, %s对应类型...
  • C语言中%d,%s,%x,%f,%.100f,%的意思

    万次阅读 多人点赞 2017-02-13 11:04:26
    格式说明由“%”和格式字符组成,如%d%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。  格式字符有d,o,x,u,c,s,f,e,g等。  如 %d整型输出,%ld长整型输出, ...
  • C语言中%d,%o,%f,%e,%x的意义
  • C语言中%含义

    千次阅读 多人点赞 2020-02-23 12:20:35
    Today,我带大家熟悉一下C语言中%符号的含义 符号%有两个含义,第一个是求余,经常用到if判断条件中判断整除,如:7%2=1 , if(6%2==0){.....} However,符号 / 也有除的含义,不过得出的答案是取整数部分的,如7 ...
  • C语言问题%f vs %lf,%d vs %ld

    千次阅读 2018-07-27 14:04:29
    C语言问题%f vs %lf,%d vs %ld 有的时候输出为%lf答案就正确。%f就错。为什么? 老师说LF是DOUBLE类型 代表15位有效数字。但是在求三角形面积问题里根本与这个无关。以下代码把%f改为%lf就能输出正确答案。 为什么...
  • C语言输出%d和\n

    2021-01-26 21:40:04
    C语言输出%d和\n1 C语言输出%d2 C语言输出\n 1 C语言输出%d 代码如下: printf("%%d"); 2 C语言输出\n 代码如下: printf("\\n") 怎么用c语言编写程序直接输出字符“%d”?
  • c语言中%d %f %c %s等的区别

    千次阅读 多人点赞 2020-04-29 16:19:54
    %d整型输出(%ld长整型输出) %f以小数形式输出,默认情况下保留小数点6位 这里是引用 %f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。 其中: float,单精度浮点型,对应%f ...
  • %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] %g(%G) 浮点数不显无意义的零"0" %i 有符号十进制整数(与%d相同)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,721
精华内容 17,088
关键字:

c语言%

c语言 订阅