float x=y=3,14;正确?还是float x=3.14,y=x=3.14;正确?为什么?
后者正确。因为float x=y=3.14;按从左至右结合顺序 x=y但y属于未定义,编译会出错。
...为什么这2个是错的float x,y=3.14 float x=y=3.14
float x = y = 3.14;这一句直接就是语法错误,没有这种写法,定义变量的时候不可以这么写,因为y是未定义的 写成float x = 3.14, y = 3.14;就可以了
#include<stdio.h>
1、float x=3.14;这句有个警告,因为3.14默认是double类型的,赋值给float类型的x会降低精度,所以系统警告 2、static int y=f(x,3);有个错误,静态局部变量的初始化表达式必须是一个常量或者常量表达式。
把x,y定义成float类型,并赋同一初值3.14,正确的是
D,书上看的标准答案,绝对是
c语言中给float x=y=3.12是什么意思
1 前面必须有y的定义,且float x=y=3.12后面加分号,这样才正确。float y;float x=y=3.12;2 float x=y=3.12;\/\/表示将3.12赋给y,再将y=3.12这个表达式的值3.12赋给新定义的浮点型变量x。
float x=3.14f后面f有意义吗?不是已经说明x类型了?
有,如果不加f,3.14是double类型的,那就会将double转成float,而加了f后两边都是float类型,不涉及类型转换
浮点变量+f的问题
float x = 3.14f; 是一个声明赋值语句。如果3.14后面不加后缀f,则系统将认定3.14是double类型的常量,并将double类型赋值到float类型的x变量中。而double变为float是丢失精度的,因此它被编译器认定为带有危险性的行为,一般会弹出一个Warning。所以,在为float类型赋值常量时,通常在后面加后缀f,...
java中float x=3.14f;x=x+2;为什么x=5.1400003DOS命令行输出_百度知 ...
因为浮点数的运算不是精确的,就好比0和1之间有无数个数,计算机能力有限,只会表示有限个,这样就是使得小数多了少了。人看着简单,计算机表达起来很复杂,会不精确。
请教C语言 flaot x=float(3);为什么错误
float x = 3.0;最好把小数点写上,养成良好习惯。而你的另一种写法:float x;x=float(3);如果你的X是float型,你还可以给它强制定义为int型。这样会把小数位丢弃。但是它本来就已经是float型了,还强制将它定义为float,那就没有必要了,就是画蛇添足,重复定义了。
设float x; int y;则y=(int)x;是正确的赋值语句。这句话对吗?
\/\/正确,示例:include <stdio.h> int main(){ float x = 2.5;int y = 3;y = (int) x;printf("y is %d.\\n",y);return 0;}