为了账号安全,请及时绑定邮箱和手机立即绑定

大神求救,int类为什么是整形??

大神求救,int类为什么是整形??

生生不息的他 2018-05-04 11:40:54
我们都知道int在C++中表示整数,但是他为什么就是整数呢?肯定是有人设置的,个人觉得是有个大佬设置成整数,然后作成一个头文件(尽管我们在写程序时没有写这个头文件,但它一直存在,所以我们在编写程序时,定义一个整形要用int),那么真的有这个头文件存在么?如果有,请大佬写下,如果没有,那为什么int就是整形变量呢?
查看完整描述

3 回答

已采纳
?
一只丑橘

TA贡献7条经验 获得超3个赞

因为现实生活中,存在整数、小数这么一说,所有程序设计语言就有int 、float、double这些基本数据类型,不管是什么编程语言,都不是脱离生活实际的。因为需要所以存在。一门语言的设计者不是一个人,而是很多人不断完善的结果,而且他们遵守着这样一个规范和标准。

因为编程中会用到整型变量、浮点型变量、逻辑变量(bool)等来解决问题,所有就定义了这八大基本数据类型,根据语言的不同和编程的需要,还定义了其他的数据类型 如Long int 、Long Long (int)型。

基本数据类型之所以存在,是因为采用编程的方式解决问题的时候需要这个,这是最基本的。(就是语言的创在者这么规定的)。

因为需要所以存在。不要钻牛角尖,你要是想看实现原理的话,就要往更底层的方向去学习。没必要纠结这样的问题。

你问这个问题,就好像:杯子为什么是杯子,一定是有人制作了这个杯子,但是为什么杯子是杯子,为什么又杯子这个东西存在??你说是为什么

查看完整回答
1 反对 回复 2018-05-04
  • 生生不息的他
    生生不息的他
    我知道因为需要所以存在,我只是想知道创造者是怎样创造出int,就好像杯子是用玻璃作成的,那么int它又是怎样规定的呢?
  • 一只丑橘
    一只丑橘
    你要研究汇编吗,在高级编程中,只需要知道int 是整型,float double是浮点型 ,并且知道怎么用就行了,如果你想要深究基本数据类型的实现范式,你就要去研究汇编,汇编我懂的不多。如果你学习的是高级编程语言的话,就吧学习的重点放在算法、数据结构以及各种工具、框架的使用上。深究这个问题没有意义。
  • 冯宝宝
    冯宝宝
    你的想法很好就是这样,我觉得一个编程人员就应该对自己写的东西很清楚 ,了解底层 不是什么坏事
点击展开后面1
?
onemoo

TA贡献883条经验 获得超454个赞

你现在所处的这个阶段就叫“想得太多,读书太少”。

无意冒犯,实际上有强烈探究欲的人在学习时都会经过这样的阶段。这很好,至少表示你很有好奇心。

不过在初学时,你只能先按耐住过多脑补的冲动,踏实学好基础。但请记住这份好奇,等你学深入了自然就会明白的。


P.S. 话说,如果身边有人能指导的话,对初学者是件非常好的事。比如这样的问题,你就能够更快的获得解答,而不用等数月甚至数年之后才能明白...

查看完整回答
2 反对 回复 2018-05-05
?
慕慕006573

TA贡献1条经验 获得超2个赞

你所说的这个大佬,就是编译器大神。当编译器遇到int的时候,就将它当做一个整形去处理。

查看完整回答
2 反对 回复 2018-05-05
?
冯宝宝

TA贡献31条经验 获得超8个赞

同学 你可以去看看《编译原理》结合你这个问题 还有《汇编》 就是这样,,,

查看完整回答
1 反对 回复 2018-05-07
?
斐珺孜

TA贡献1条经验 获得超1个赞

其实我觉得你这问题很好,像我们平时学习就习惯于对这些显而易见的问题当成是常识,一旦让我们去求证就不能说个所以然了。上学对这方面印象比较深,因为常被老师告知这是“常识你记住就好了”等等,那时候觉得自己是个笨笨的学生连这个都不懂,后来我才发现。很多人只是以为自己懂。而且,在这里找不到答案,就去别的地方看看。说不定会探索出不一样的星空。加油~

查看完整回答
1 反对 回复 2018-05-06
?
笔墨遥仙

TA贡献5条经验 获得超1个赞

具体的实现,这涉及到了汇编。。。。。。

这仅仅只是将一部分的数据分开表示,int占用4个字节(8位代表一个字节),也不光只有int类型表示整型,还有short,long也都可以表示为整型

查看完整回答
1 反对 回复 2018-05-04
  • 生生不息的他
    生生不息的他
    那c++软件(比如说vc6.0)应该有一个文件用来规定int是整形的吧。
  • 笔墨遥仙
    笔墨遥仙
    。。。。。。和编译器有关,至于再深入的东西,说了也一知半解
  • 一只丑橘
    一只丑橘
    再深入的东西就要去学习汇编了,如果不想学习太底层的东西,懂了就好,其实没必要纠结的
  • 3 回答
  • 0 关注
  • 2676 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信