作业帮 > 综合 > 作业

以下定义语句正确的是 A inta=b=0 B char a=65+1,b='b'; C float a=1,*b=&a

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/30 17:49:05
以下定义语句正确的是 A inta=b=0 B char a=65+1,b='b'; C float a=1,*b=&a,*c=&b; D double a=0.0;b=1.1;
可以具体分析下么.
以下定义语句正确的是 A inta=b=0 B char a=65+1,b='b'; C float a=1,*b=&a
A int a=b=0 //错误.此语句只定义一个变量,若b前面没有定义,则报错.
B char a=65+1,b='b'; //正确.
C float a=1,*b=&a,*c=&b; //错误.变量c是指向指针的指针.改为:float a=1,*b=&a,**c=&b;
D double a=0.0;b=1.1;//错误.变量b没有定义,改为(分号改逗号):double a=0.0,b=1.1;
再问: float a=1为什么不写成float a=1.0呢?这个没有错误吗?
再答: 这个没有错误。这是系统类型的隐式转换,系统先将(int)1转为(float)1.0,再赋给a。