关于C++的基础问题求解答!!

2025-01-04 18:13:10
推荐回答(3个)
回答1:

1. 答案不是1,你可以用VC验证一下,应该是0.66667
2. 对于这个问题,你可能没有理解清楚类型转换,在win32的前提下,int占4个字节,double占8哥字节,而你的x*y,调用了隐式类型转换,乘法以后的值为double型,所以sizeof以后就为8个字节

3. ++可以为前置运算或者后置,优先级有关,肯定

4,你可以用sizeof看一下这个数,4个字节,为float类型,不知道你怎么觉得它是double型的

5. 我推荐你可以用编译器去做做看,然后再看看书

6. '\0'就是字符串的结束标识符,在内存中占有一个字节,但没有任何意义,比如说“hello”,它在内存中其实占用了6个字节,因为最后面还有一个 '\0',所以它的作用在于常常来判断一个字符串是否结束

7 字符在内存中按照ascii的方式存储,所以对其进行算术运算的时候,实际上是对ascii的值进行云远

8 a=(--i==j++)?--i:++j;首先这条语言没有起到作用,因为在?前面是一个赋值运算,一直为1,然后就是后置运算符的问题,看看书

回答2:

第一个是强制转换类型吗。。
第二个是x和y相乘的结果的类型所占大小,不是三个字母占多少
之后同求

回答3:

1.是用什么格式输出的?不同格式答案不同