C语言 %d 、 %f 分别是什么意思? C语言里面,%d %c %f 分别是什么意思?怎么用?

C\u8bed\u8a00\u4e2d%d\u548c%f\u662f\u4ec0\u4e48\u610f\u601d\u554a\uff1f

%d\u8868\u793a\u8f93\u5165\u6216\u8f93\u51fa\u5341\u8fdb\u5236\u6709\u7b26\u53f7\u6570\uff1b%f\u8868\u793a\u8f93\u5165\u6216\u8f93\u51fa\u6d6e\u70b9\u6570\uff08float\uff0c\u56db\u5b57\u8282\u8868\u793a\uff09\uff1b\u5728C\u8bed\u8a00\u4e2d\u8f93\u51fa\u4e0d\u540c\u6570\u636e\u65f6\u9700\u8981\u7528\u5230\u4e0d\u540c\u7684\u683c\u5f0f\u5b57\u7b26\uff0c%d\u662f\u7528\u6765\u8f93\u51fa\u5341\u8fdb\u5236\u6574\u578b\u6570\u636e\u7684\u5b9e\u9645\u957f\u5ea6\u8f93\u51fa\uff0c%f\u662f\u4ee5\u5c0f\u6570\u5f62\u5f0f\u8f93\u51fa\u5355\u3001\u53cc\u7cbe\u5ea6\u5ea6\u6570\u3002\u4ee5\u4e0b\u662f\u8be6\u7ec6\u4ecb\u7ecd\uff1a

1\u3001%d\u8868\u793a\u8f93\u5165\u6216\u8f93\u51fa\u5341\u8fdb\u5236\u6709\u7b26\u53f7\u6570\uff1b
2\u3001%f\u8868\u793a\u8f93\u5165\u6216\u8f93\u51fa\u6d6e\u70b9\u6570\uff08float\uff0c\u56db\u5b57\u8282\u8868\u793a\uff09\uff1b
3\u3001\u53e6%lf\u8868\u8ff0\u8f93\u5165\u6216\u8f93\u51fa\u53cc\u7cbe\u5ea6\u6d6e\u70b9\u6570\uff08double 8\u5b57\u8282\u8868\u793a\uff09\uff1b
4\u3001\u5728\u8f93\u51fa\u4e0d\u540c\u6570\u636e\u65f6\u8981\u7528\u4e0d\u540c\u7684\u7684\u683c\u5f0f\u5b57\u7b26\uff0c\u6bd4\u5982\u8bf4\u8fd9\u4e2a%d\u662f\u7528\u6765\u8f93\u51fa\u5341\u8fdb\u5236\u6574\u578b\u6570\u636e\u7684\u5b9e\u9645\u957f\u5ea6\u8f93\u51fa\uff1b%f\u662f\u4ee5\u5c0f\u6570\u5f62\u5f0f\u8f93\u51fa\u5355\u3001\u53cc\u7cbe\u5ea6\u5ea6\u6570\uff0c\u9690\u542b\u8f93\u51fa6\u4f4d\u5c0f\u6570\uff1b\u8fd8\u6709\u5f88\u591a\uff0c\u5982%s\uff08\u8f93\u51fa\u5b57\u7b26\u4e32\uff09

%d\u662f\u7528\u6765\u8f93\u51fa\u5341\u8fdb\u5236\u6574\u578b\u6570\u636e\u7684\u5b9e\u9645\u957f\u5ea6\u8f93\u51fa\uff1b
%c\u662f\u4ee5\u5b57\u7b26\u5f62\u5f0f\u8f93\u51fa\uff0c\u53ea\u8f93\u51fa\u4e00\u4e2a\u5b57\u7b26\uff1b
%f\u662f\u4ee5\u5c0f\u6570\u5f62\u5f0f\u8f93\u51fa\u5355\u3001\u53cc\u7cbe\u5ea6\u5ea6\u6570\uff0c\u9690\u542b\u8f93\u51fa6\u4f4d\u5c0f\u6570\u3002
\u4f8b\u5b50\uff1a
int a=123;
CString temp;
// %d\u662f\u5341\u8fdb\u5236\u6574\u6570(int)
temp.Format(\u201c\u8f93\u51fa\uff1a%d\u201d,a);
::MessageBox(NULL,temp,"\u4fe1\u606f",0);
\u4fe1\u606f\u6846\u4f1a\u663e\u793a123
%d\u662f\u663e\u793a10\u8fdb\u5236\u7684\u6574\u6570\uff0c%c\u662f\u663e\u793a\u5355\u4e2a\u5b57\u7b26\uff0c%f\u662f\u663e\u793a\u6d6e\u70b9\u6570\uff08\u53ef\u7b80\u5355\u7684\u8ba4\u4e3a\u662f\u5c0f\u6570\u7684\u4e00\u79cd\uff09 printf("%d %c %f", 5, 'A' , 2.5 )
\u62d3\u5c55\u8d44\u6599\u8fd9\u4e9b\u662f\u683c\u5f0f\u58f0\u660e\uff0c\u683c\u5f0f\u58f0\u660e\u7531\u201c%\u201d\u548c\u683c\u5f0f\u5b57\u7b26\u7ec4\u6210\u3002
\u5e38\u7528\u7684\u683c\u5f0f\u5b57\u7b26\u6709\uff1a
1\uff09d\u683c\u5f0f\u7b26\uff0c\u7528\u6765\u8f93\u51fa\u4e00\u4e2a\u6709\u7b26\u53f7\u7684\u5341\u8fdb\u5236\u6574\u6570\uff1b
2\uff09c\u683c\u5f0f\u7b26\uff0c\u7528\u6765\u8f93\u51fa\u4e00\u4e2a\u5b57\u7b26\uff1b
3\uff09s\u683c\u5f0f\u7b26\uff0c\u7528\u6765\u8f93\u51fa\u4e00\u4e2a\u5b57\u7b26\u4e32\uff1b
4\uff09f\u683c\u5f0f\u7b26\uff0c\u7528\u6765\u8f93\u51fa\u5b9e\u6570\uff1b
5\uff09e\u683c\u5f0f\u7b26\uff0c\u7528\u683c\u5f0f\u58f0\u660e%e\u6307\u5b9a\u4ee5\u6307\u6570\u5f62\u5f0f\u8f93\u51fa\u5b9e\u6570\uff1b
6\uff09i\u683c\u5f0f\u7b26\uff0c\u4f5c\u7528\u8ddfd\u683c\u5f0f\u7b26\u4e00\u6837\uff0c\u4e0d\u8fc7\u4e60\u60ef\u7528%d\u800c\u5c11\u7528%i\uff1b
7\uff09o\u683c\u5f0f\u7b26\uff0c\u4ee5\u516b\u8fdb\u5236\u6574\u6570\u5f62\u5f0f\u8f93\u51fa\uff1b
8\uff09x\u683c\u5f0f\u7b26\uff0c\u4ee5\u5341\u516d\u8fdb\u5236\u6570\u5f62\u5f0f\u8f93\u51fa\u6574\u6570\u3002

%d表示输出输入格式为整型,用于int ,short int;%f表示输出实数,以小数形式输出,默认情况下保留小数点6位。

C语言中,输入输出的格式为:输入输出符号("<格式化字符串>", <参量表>),格式化字符串由格式控制、和输出表列两部分组成,其中格式控制包含格式声明和普通字符。

格式声明由“%”和格式字符组成,如%d、%f等。它的作用是将输出的数据类型转换为指定的格式然后输出。

扩展资料

C语言中格式字符的用法:

一、d格式符

1、%d按整数的实际长度输出。

2、%MD,米为指定的输出字段的宽度。如果数据位数小于米,则左端补以空格,若大于米,则按实际位数输出。(3),%LD,输出长整型数据。例:long a = 135790; 的printf(“%LD”,A);如果用%d输出就会发生错误,因为整型数据的范围是-32768到32767。对于长型数据应当用%ld的格式输出,对长整型数据也可以指定字段宽度,如:%8LD。

二、O格式符,以八进制数形式输出整数。由于内存单元中的各位的值(0或1)按八进制形式输出,因此输出的数值不带符号,即将符号位也一起作为八进制的一部分输出。

三、X格式符,以十六进制数形式输出整数。同样不会出现负的十六进制数。同样可以用%LX输出长整型数,也可以指定输出字段宽度。

四、U格式符,用来输出无符号型数据,即无符号数,以十进制形式输出。一个有符号整数(int型)也可以用%U格式输出,反之,一个无符号型的数据也可以用% d格式输出。按相互赋值的规则处理.Unsigned型数据也可以用%×格式输出。

五、C格式符,用来输出一个字符。一个字符型数据也可以用整数形式输出。

六、S格式符,用来输出一个字符串。

1、%S,的的printf(“%S”,“HELLO”);

2、%MS输出字符串占米列,如字符串本身大于米,则突破米的限制,字符串全部输出,如果小于米,则左补空格(3),% - 。毫秒如果字符串小于米,则在米范围内,字符串向左靠,右补空格。

3、%m.ns,输出占米列,但只取字符串中左端Ñ个字符。这Ñ个字符输出在米列的右侧,左补空格。

4、% - m.ns,其中M,N含义同上,N个字符输出在米范围的左侧,右补空格如果N> M,则自动取值,即保证Ñ个字符正常输出。

参考资料来源:百度百科——格式字符



1、%d,d格式字符。用来输出十进制整数,按整型数据的实际长度输出。

2、 %f ,用来输出实数(包括单双精度),以小数形式输出。

C语言中对于不同类型的数据用不同的格式字符,这两个都是printf函数格式字符。

扩展资料

u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。

c格式符,用来输出一个字符。

s格式符,用来输出一个字符串。

f格式符,用来输出实数(包括单双精度),以小数形式输出。

e格式符,以指数形式输出实数。

g格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出是占宽度较小的一种),且不输出无意义的零。

参考资料:格式字符_百度百科



c语言中的%d和%f属于格式化字符串,%d 十进制表示有符号整数,%f表示浮点数。

printf()函数是格式化输出函数,  其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出;另一部分是式样化规定字符, 以"%"开端, 后跟一个或几个规定字符, 用来确定输出内容式样。 

参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。

扩展资料:

c语言其他格式化字符串规定符:

%u 十进制无符号整数

%s 字符串

%c 单个字符

%p 指针的值

%e 指数形式的浮点数

%x, %X 无符号以十六进制表示的整数

%o 无符号以八进制表示的整数

%g 把输出的值按照%e或者%f类型中输出长度较小的方式输出

%p 输出地址符

%lu 32位无符号整数

%llu 64位无符号整数

参考资料来源:百度百科_printf()



这一类符号是“格式说明”,用于格式的输入与格式的输出,就是当printf和scanf函数中在输入输出时,对不同类型的数据(如int,float,char等)要使用不同的格式来进行说明。

%d,用来输出十进制整数。

%f,用来输出实数(包括单,双精度),以小数形式输出,默认情况下保留小数点6位。

%c,用来输出一个字符。

%s,用来输出一个字符串。

扩展资料:

格式说明由“%”和格式字符组成,如%d%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。 

格式字符有d,o,x,u,c,s,f,e,g等。 

如%d整型输出,%ld长整型输出,%o以八进制数形式输出整数,%x以十六进制数形式输出整数,或输出字符串的地址。

%u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。

%.100f用来输出实数,保留小数点100位。

%e以指数形式输出实数。

%g根据大小自动选f格式或e格式,且不输出无意义的零。



  %d:接受整数值并将它表示为有符号的十进制整数。

  %f:接受单精度浮点数。

  示例:

   #include <stdio.h>
  int main()
  {
  int a;
  float f;
  scanf("%d%f",&a, &f);
  printf("%d%f
", a, f);
  return 0;
  }


本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网