以下定义语句正确的是 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;
可以具体分析下么.
人气:179 ℃ 时间: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。
推荐
猜你喜欢
- The summer of that year, you who smiled so silly are still in my heart.有语病么?
- 风摇竹影有声画,雨打梅花无字诗的意思
- Jane is always careful,but her brother is always c 这个c填什么
- n为正整数,一个三角形的三边长分别为2n^2+2n+1,2n^2+2n,2n+1 ,判断此三角形是不是直角三角形,并说明理
- 为什么第1列元素和第17列元素组成的单质沸点变化趋势相反?谢谢了,大神帮忙啊
- 222×666×555+777×334怎样巧算
- 气压带和风带的向南或者向北移动 ,在图上是怎么表现的呢(高一地理)
- 已知关于x的方程2x2-kx+1=0的一个解与方程2x+1/1−x=4的解相同. (1)求k的值; (2)求方程2x2-kx+1=0的另一个解.