lzth.net
当前位置:首页 >> C语言%F和 D的区别 >>

C语言%F和 D的区别

%d输出10进制整型 %f输出十进制浮点数就是带小数点的

在printf和scanf函数中%d表示输出输入的为整数类型,%f表示输入输出的是浮点类型.主要起到说明输入输出字块大小的作用.

%c 对应输入/输出char类型数据 %d 对应输入/输出int整形数据 %f 对应输入/输出浮点型数据(就是带小数的数)

分别在格式输出函数printf()与scanf()中使用 printf("格式控制字符串",输出表列) 格式控制字符串用于输出格式.例如:#,include "studio.h" into main(void){ int a=1; printf("%d",a); } scanf("格式控制字符串",输出表列) %d 十进制整数 %f 浮点类型

它们都是输入输出格式,%c格式化一个ascii字符变量,%d格式化一个10进制整型变量,%f格式化一个单精度浮点变量.

%c 用来输出一个字符%d 整型输出(int)%f 用来输出实数,以小数形式输出(float)在C语言中主要用于定义数值类型,具体用法举例说明:int a=123; CString temp;// %d是十进制整数(int) temp.Format(“输出:%d”,a);::MessageBox(NULL,temp,"信息",0) 信息框会显示123

带%的都是格式控制符,%d是输入或输出一个整数%f是输入或者输出一个实数,要结合scanf和printf语句使用

简单的说,%d是整型,也就是整数.%f是浮点型,带小数.%c是字符型,是一些字符

printf的格式化字符串中(printf的第一个参数), %f和%d都是和后续的参数一一对应的.其中%f对应的参数为单精度浮点型(float),%d对应的参数为整型(int).当后续参数与格式字符中的不符时,会按照格式字符,做强制转换. 比如float a=1. 0;int b = 2;printf("%f,%d ",b,a);等效于printf("%f,%d ",(float)b,(int)a);所以%f和%d的区别就是:1 %f会输出一个实数,是整数部分加小数点加小数部分的形式,默认有6位小数;2 %d会输出一个整数,只有整数部分,不会有小数点,更不会有小数部分.

% : 表示格式控制符 其后可跟:c : 字符型 f :单精度型 d : 有符号十进制整型 s : 字符串 例: printf("%d,%c",97,97); // 以十进制整型和字符型分别输出97,结果为:97,a

相关文档
369-e.net | eonnetwork.net | dzrs.net | dfkt.net | bfym.net | 网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com