以下定义语句正确的是 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;
可以具体分析下么.
人气:394 ℃ 时间:2019-08-17 18:06:05
解答
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;//错...float a=1为什么不写成float a=1.0呢?这个没有错误吗?这个没有错误。这是系统类型的隐式转换,系统先将(int)1转为(float)1.0,再赋给a。
推荐
- 1,若有以下定义,char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )
- 有以下定义int a=0; double b=1.25; char c=’A’; #define d 2下语句中错误的是A)a++; B)b++ C)c++D d++
- 别 还读什么,组个词
- 出自《刻舟求剑》的成语是_,这个成语现在一般指
- 用shall we提问,该怎么回答?可以回答I dont mind吗?
- 四边形ABCD中,AB = AD,∠BAD=90°,∠CBD=30°,∠BCD=45°,若AB=2√2.求ABCD面积
- 为什么我们中国人不敢坚持真理
- 一件衣服打六五折比打八折便宜90元,这件衣服原价多少钱?
猜你喜欢