当前位置:编程学习 > C/C++ >>

细解一下C++的数据类型(高分)!

1.bool(布尔型) 最小存储空间是多少?是存储什么类型变量用的?举个例子!

2.char(字符型)只能用于文字?比如汉语.

3.wchar_t(宽字符型) 存储空间是16位,到底是16位字符(例:美人兮见之不忘一日不见兮思之如狂)还是二进制(1000100010100100)16位?

4.short(短整型)int(整形)存储空间咋个都是16位喃?(我在C++ primer中看到的)整形就是单指数字吗(只用来存储数字变量的)?

5.float(单精度浮点型)double(双精度浮点型)long double(扩展精度浮点型)这里的精度究竟是指什么?三个存储类型依次是不是一个比一个“精确”?float能存储6位有效数字,double、long double 存储空间咋个都是10位哦?

6.整形都是可以带符号的,这里的符号是指标点符号一类的?(比如:!恨☆你!)

7.C++ primer 中的很多示例代码变量都是用的英文,在学习这些代码的时候是不是可以不用去记住这些英文的变量?严格意义上来讲(比如搞大型的开发),变量可不可以用中文?

用英文是不是更好一些呢?或者都可以?

……问题有点多,全部回答完的我给59分(我只有这么多)~囧~

C++交流群:57256054

 

追问:真仔细,谢谢!我主显QQ:arefalse@vip.qq.com
答案:

1.bool(布尔型) 最小存储空间是多少?是存储什么类型变量用的?举个例子!

答: 空间是一个字节,返回值是true、flase!一般都是用来判断条件或者作为函数的返回值用!

 

2.char(字符型)只能用于文字?比如汉语.

答: 是一个占一个字节,汉字是存放不了的,应为汉字2个字节,你用wchar_t就可以,是在char的基础之上的一个扩充,占2个字节!

 

3.wchar_t(宽字符型) 存储空间是16位,到底是16位字符(例:美人兮见之不忘一日不见兮思之如狂)还是二进制(1000100010100100)16位?

 

答:16位,2个字节范围在(-2^16~2^15-1),是值的二进制16位!例:美人兮见之不忘一日不见兮思之如狂,我不清楚你在描述什么,这是汉字16个,占32个字节! wchar_t不表示16个字节,而是16位二进制。

 

4.short(短整型)int(整形)存储空间咋个都是16位喃?(我在C++ primer中看到的)整形就是单指数字吗(只用来存储数字变量的)?

答:int<=short(short int)<=long ,这个在机器中是这样规定的,根据ANSI c来的!

 

5.float(单精度浮点型)double(双精度浮点型)long double(扩展精度浮点型)这里的精度究竟是指什么?三个存储类型依次是不是一个比一个“精确”?float能存储6位有效数字,double、long double 存储空间咋个都是10位哦?

答:float(单精度浮点型)double(双精度浮点型)long double(扩展精度浮点型),这都表示的数据存储范围大小以及小数位数的精确度!它们各自的数据在机器中表示范围不一样!这个也是根据ANSI C协会来的!

 

6.整形都是可以带符号的,这里的符号是指标点符号一类的?(比如:!恨☆你!)

答:不是的,符号所指的是正负号,在计算机中,只有0、1的区别,0为正,1为负,其它的数据计算机不能识别,都必须通过0、1翻译过来给计算机,你说的符号是通过ASICC码值存储在计算机中的。

 

7.C++ primer 中的很多示例代码变量都是用的英文,在学习这些代码的时候是不是可以不用去记住这些英文的变量?严格意义上来讲(比如搞大型的开发),变量可不可以用中文?

答:变量,是用来表示一个程序员来描述的物体的特性而已,只是一个名词而已,就像每个人的名字一样,在写程序的时候尽量用英文去表示你所想描述的东西,这样别人更容易懂一下,变量是不能用中文的,变量的合法格式是:以字母或者下划线开头,不能含有空格,总的来说,是有下划线和数字,字母组成的,开头只能是字母和下划线!

 

  好了,应该懂了吧,我也是个新手,还有疑问的话就发到我邮箱去。

上一个:帮我看看这个C++程序是什么错误。
下一个:推箱子源代码 要C++的 最好体现出继承

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,