c语言中%c,%d,%f分别是什么意思

如题所述

第1个回答  2017-05-17
C语言并没有定义这些东西,是某些函数定义了这些东西,比如scanf()和printf(),这些东西是“控制字符”,也就是用于“控制输入、输出的方式”的字符。
从输入的角度来说:
当我们从键盘输入数据时,我们按下的键其实都是“字符”,但这些按下的“字符”可以有不同的解读方式,比如我按下'3',它可以被读取、被认为是数字3,也可以被读取、被认为是字符'3',所以我们获取输入的时候就要“指定读取的方式”,而指定的方法就是设定“控制字符”,比如scanf()函数,如果我们令其为scanf("%c",&char变量),那么当我们键盘按下“123.12”时,scanf()就会获取第一个字符'1',然后存进那个char变量中,而如果我们令其为scanf("%f",&float变量),那么同样键盘按下“123.12”时,scanf()就会将它们当作一个整体、一个浮点数123.12,然后存进那个float型变量里。
而从输出的角度来说:
如果我们printf("%c",int变量),而且这个int变量为78,那么屏幕上输出的就不会是78,而是字符'N',只有printf("%d",int变量)时,屏幕上输出的才会是78,而printf()有这种机制的原因,就是char型变量其存储的其实也是“一个数字”,如果不指明输出的方式,那么就不知道该如何解释变量中的数字。当然还有对于字符串,如果不通过%s来指明其是一个字符串,那printf()如何判断该输出一个字符,还是直到'\0'的所有字符呢?
至于题目中所说的%c,%d,%f就分别对应着“将获取、解释的方式设为一个字符”,“将获取、解释的方式设为一个int型变量”,“将获取、解释的方式设为一个float型”本回答被网友采纳

c语言中%c,%d,%f分别是什么意思
f 分别是字符型变量 整型变量 和浮点型变量 就是给你的变量定个类型 像%d就是告诉电脑你的数据是整数 通常在printf 和 scanf中要用到

C语言编程中,%c,%d,%f都是什么意思?
简单的讲 这些叫格式输出符, 就是指定你需要输出数据的格式 %d 是整形 ,%f 是浮点型 %c 是字符型, 这些很重要 ,书上应该也有详细的介绍, 你在仔细看看书, 一定要把这些弄明白弄懂,

C语言中%d%c和%f代表什么?
d是用来输出十进制整型数据的实际长度输出;%c是以字符形式输出,只输出一个字符;%f是以小数形式输出单、双精度度数,隐含输出6位小数。C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以...

C语言“%d %c %f”表示什么?
表示将输出值以整数对待;%c 表示以(ASCII)字符对待;%f 表示以32bit浮点数对待。举例如下:printf("%d",v);此时不论变量 v 是何种类型,都输出对应的整数值,比如 v 是一个指针,则输出指针地址。printf("%c",v);此时不论变量 v 是何种类型,都输出成一个 ASCII 字符,如果 v 是一个大于 ...

C语言中%d和%f还有%c有什么区别
1、%d,d格式字符。用来输出十进制整数,按整型数据的实际长度输出。2、 %f ,用来输出实数(包括单双精度),以小数形式输出。C语言中对于不同类型的数据用不同的格式字符,这两个都是printf函数格式字符。

c语言中% d% c% f是什么意思?
C语言中,%是转义符,也就是和%一起出现的后面的内容会转义后输出,这三种输出的意义是不同的:1、%d,表示按整型输出后面给出的变量的值。2、%%d ,这就会被拆成两部分看待,一是“%%”在C语言中就是输出一个“%”,而是“d”就是一个普通字符,所以当“%%d”在一起时,其含义就是输出“...

C语言中的% d% c% f是什么意思?
c是以字符形式输出,只输出一个字符;f是以小数形式输出单、双精度度数,隐含输出6位小数。例子:int a=123;CString temp;\/\/ %d是十进制整数(int)temp.Format(“输出:%d”,a);::MessageBox(NULL,temp,"信息",0);信息框会显示123 d是显示10进制的整数,%c是显示单个字符,%f是显示浮点数(可...

在C语言中,%d,%c,%f,%e分别是什么意思?
d是以十进制整型的格式输出。c是以单个字符的格式输出。f是以单精度型的格式输出。e是以指数的形式输出。C语言中,输入输出的格式为:输入输出符号("<格式化字符串>", <参量表>),格式化字符串由格式控制、和输出表列两部分组成,其中格式控制包含格式声明和普通字符。格式声明由“%”和格式字符组成...

在C语言中,%d,%c,%f,%e分别是什么意思?
d 是以十进制整型的格式输出 c 是以单个字符的格式输出 f 是以单精度型的格式输出 e 是以指数的形式输出

C语言里面,%d%c%f分别是什么意思
d%c%f是指输出格式,一般用在printf函数 d 是输出整数 c是输出一个字符 f是输出浮点数 int n;printf("计算结果为:%d", n);float sum;printf("计算结果为:%.2f", sum);

相似回答