一道有关c语言的题有以下定义语句:double a,b;int w;long c;w=a==b这个表达式为什么是错误的呢
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/23 22:41:19
一道有关c语言的题
有以下定义语句:
double a,b;
int w;
long c;
w=a==b这个表达式为什么是错误的呢?
有以下定义语句:
double a,b;
int w;
long c;
w=a==b这个表达式为什么是错误的呢?
首先在语法上是没错误的.但是在正常的使用中,会认为是错的.
浮点数本来就是一个不精确的数值,比较相等最好是做差与一个满意的小数值比较来确定是否近似相等.
== 操作将返回一个布尔值,它的值只有两种状态,0或非0.
有意思的操作
#include
#include
int run();
int run()
{
int a,b,e,f;
char c,d;
c=1;
d=1;
e=1024;
f=1024;
a= c==d;
b = e==f;
if(a==b)
{
puts("相同的布尔");
}
else
puts("不同的布尔");
return 0;
}
int main(){
run();
}
这段代码就可能会出问题.
浮点数本来就是一个不精确的数值,比较相等最好是做差与一个满意的小数值比较来确定是否近似相等.
== 操作将返回一个布尔值,它的值只有两种状态,0或非0.
有意思的操作
#include
#include
int run();
int run()
{
int a,b,e,f;
char c,d;
c=1;
d=1;
e=1024;
f=1024;
a= c==d;
b = e==f;
if(a==b)
{
puts("相同的布尔");
}
else
puts("不同的布尔");
return 0;
}
int main(){
run();
}
这段代码就可能会出问题.
一道有关c语言的题有以下定义语句:double a,b;int w;long c;w=a==b这个表达式为什么是错误的呢
C语言:有以下定义语句 double a,b; int w; long c;
有以下定义语句double a,b;int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是____
计算机C语言7.有以下定义语句double a,b;int w; long c;若各变量已正确赋值,则下列选项中正确的表
有以下定义语句,double a,b; int w;long c;
已知int k,a,b;unsigned long w=5; double x=1.42;下列表达式不符合C语言语法的是
int k,a,b; unsigned long w=5; double x=1.42; 则下面不符合c语言的表达式是
答案为什么是C15.有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项
(15) 有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表
有以下定义int a=0; double b=1.25; char c=’A’; #define d 2下语句中错误的是
在C中,有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是 (A) a%(int)(
若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是