以下定义语句正确的是 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;
可以具体分析下么.
人气:118 ℃ 时间: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++
- 问一道关于等比数列的题目
- 《江雪》中“千山鸟飞绝,万径人踪灭”为什么会鸟飞绝,人踪灭?
- 若一个矩形的长为2a+b,宽为2b+a,则这个矩形的周长为_____,面积为____.
- 关与美与丑每个人都有自己标准,请你用一两个事例来说一说你身边的美与丑
- 甲数是十五分之四,比乙数少百分之二十,乙数是多少?
- 热的地方形成低气压带,冷的地方形成高气压带为什么错 详细解答呀~····
猜你喜欢