float x=1.2f为什么1.2后要加一个f,C语言

如题所述

默认的浮点常数是double型,若写float x=1.2;,好多编译器在编译时都会出警告提示。加了f就让编译器将前面的常数按float型对待。这就避免了编译警告问题!
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-03-16
其实不加也可以,加了只是声明1.2是float类型的

float x=1.2f为什么1.2后要加一个f,C语言
默认的浮点常数是double型,若写float x=1.2;,好多编译器在编译时都会出警告提示。加了f就让编译器将前面的常数按float型对待。这就避免了编译警告问题!

c语言中为什么% f后面要加上数字?
f是用于格式化输入输出函数,对应类型为float的格式字符。加数字的情况仅适用于输出函数,比如printf。其形式为 printf("%a.bf", var);其中a,b为常数。含义为:1 a, 代表输出占|a|(a的绝对值)个字节的宽度,当实际宽度超过a时,按实际宽度输出,否则输出a个字节,不足部分补空格。如果a为正数...

在年份后面加了一个F,是什么意思?
年份后加F(forecasted),代表数据是预测出来的数据。如果FY在前面,fiscal year 表示财政年度

求助c语言printf()中的1.2f 3.1f都是什么意思?
3.1f的意思是输出float型数据,保留1位小数,并且尽量使整个输出至少占用3个字符的位置(其中小数点也算1个位置)至于%1.2f,除了保留2位小数以外,小数点前面的1在输出中不会起什么作用的,因为输出的数怎么也不会比1个字符少。

在c语言中%1.2f这种写法是错误的么?
这种写法并没有错,只是没有意义 1.2f 中的1表示域宽,但是实际数字明显域宽大于1,因而被忽略掉。

C语言中%2f什么意思?
f是float的控制符 你定义的double,用f肯定控制不了 double的格式控制符是%lf,%.2lf就是把double输出为2位小数 2f是把float的输出为2位小数 2f是把float的所有位数输出2位,包括小数点,如果不组2位,补0,如果超过2位,按照实际输出 2lf是把double的所有位数输出2位,包括小数点,如果不组2位,补0,...

“初始化”: 从“double”到“float”截断
在 C 语言中,如果不指定数据类型,那么小数常量会被认为是 double 类型的。如:float x;x = 1.2;其中 x 是 float 类型的,但是 1.2 是 double 类型的,由于它是常量,所以编译器称为 const double。double 是不能隐式转换为 float 的,这时候可改成 x=1.2f; 或者 x=1.2F; 就可以了...

我编写的C程序怎么错了啊。在FLOAT那一行!
在FLOAT那一行! #include<stdio.h>voidmain(){inta=3,b=4,c=5;longn=128765;unsignedintu=51274;floatx=1.2,y=2.4,z=-3.6;charc1='a',c2='b';printf("a=%db=%dc=%d\\n",a,b,c);printf("x=%f,y=%f,z=%f... #include <stdio.h>void main(){ int a=3,b=4,c=5; long n=12876...

C语言中如何定义小数
C语言中用于描述小数的数据类型是float和double,float类型表示单精度浮点数,double表示双精度浮点数。C语言中浮点数常量有两种表示方式:1、定点表示:(必须有小数点) 如:0.123, .123, 123.0。2、指数表示:(e或E之前必须有数字,指数必须为整数)如:12.3e3 ,123E2, 1.23e4。错误的写法:e...

float==Double 的比较
有"f "或"F",为了和double区别 (2)double 型 内存分配8个字节,范围从10^-308到10^308 和 -10^-308到-10^-308 例double x=1234567.98,y=8980.09d; 末尾可以有"d"也可以不写 你的值是1在俩者的精度范围内 所以会返回true 但是如果超出float的精度的话 肯定是有问题的!

相似回答