社区
C语言
帖子详情
面试时遇到的一个问题,我都快疯了!!!
_牧马人_
2011-08-03 06:05:39
昨天参加了一个C语言的面试。
首先,面试官问了我一些关于sizeof的问题,然后很幼稚的问我“sizeof(int)占用几个字节?”我自然很得意,就这水平,我毫不犹豫的答出了,“在32位机上,int类型占用4个字节的内存空间。"
最可怕的到来了。他笑眯眯的问我,“那为什么不是2个字节或8个字节,一定是有原因的,你解释一下?”
神呐,都一次碰到这么怪的问题,那位高手帮帮我啊!
谢谢了!!
...全文
527
33
打赏
收藏
面试时遇到的一个问题,我都快疯了!!!
昨天参加了一个C语言的面试。 首先,面试官问了我一些关于sizeof的问题,然后很幼稚的问我“sizeof(int)占用几个字节?”我自然很得意,就这水平,我毫不犹豫的答出了,“在32位机上,int类型占用4个字节的内存空间。" 最可怕的到来了。他笑眯眯的问我,“那为什么不是2个字节或8个字节,一定是有原因的,你解释一下?” 神呐,都一次碰到这么怪的问题,那位高手帮帮我啊! 谢谢了!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
33 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
等待升级
2011-08-27
打赏
举报
回复
郁闷,我在6楼就给出了答案
竟然一分也没给
mzy1984
2011-08-04
打赏
举报
回复
[Quote=引用 18 楼 ytfire 的回复:]
32位机,即32根地址总线,故有32位寻址空间,即一个机器字长32位(4字节)。
字长是一个总线周期内一次所取的位数。
PC机可以通过编程的方法来处理任意大小的数字,但数字越大,PC机就要花越长的时间来计算。PC机在一次操作中能处理的最大数字是由PC机的字长确定的。
所以定义int时,考虑即要保证速度,又要保证位数在一般情况下够用。故,32位机选用一个字长(即4字节),来保证速度。
对……
[/Quote]
学习了
绿野耕夫
2011-08-04
打赏
举报
回复
因为,int占一个机器字长,而这是32位机,所以就4字节了。
gz_qmc
2011-08-04
打赏
举报
回复
24楼的理解就是我的意思
当然,我也首先肯定出这个题目的面试官是个SB
luckymini
2011-08-04
打赏
举报
回复
[Quote=引用 10 楼 gz_qmc 的回复:]
大哥,人家是问里sizeof(int)是占几个字节
不是问你int占几个字节
sizeof(...);不管扩号里是啥,最后都计算出一个数
这个数的类型是size_t
而size_t的定义是
typedef unsigned int size_t
所以32位机器的sizeof(...)占四字节
[/Quote]
有道理
shelley_xjrs
2011-08-04
打赏
举报
回复
提这种问题的人一定是傻逼,多问问工作经验比问那么多小的细节好,不会的可以问百度吗
那个人是个傻逼
勤奋的小游侠
2011-08-04
打赏
举报
回复
[Quote=引用 10 楼 gz_qmc 的回复:]
大哥,人家是问里sizeof(int)是占几个字节
不是问你int占几个字节
sizeof(...);不管扩号里是啥,最后都计算出一个数
这个数的类型是size_t
而size_t的定义是
typedef unsigned int size_t
所以32位机器的sizeof(...)占四字节
[/Quote]
我只对这个回复表示有点建设性.
是问sizeof(int)是多少个字节,而不是问int是多少个字节.
是这样理解吗?sizeof(sizeof(char))==sizeof(sizeof(int))==4
AnYidan
2011-08-04
打赏
举报
回复
问他:老板规定的,你有什么意见?
AndyZhang
2011-08-04
打赏
举报
回复
这么一说,基本上明白了,还是人多力量大啊。
赵4老师
2011-08-04
打赏
举报
回复
对80x86 CPU而言,eax寄存器是32位的,编译器也参照这个。
珍惜生命远离CPP
2011-08-04
打赏
举报
回复
估计你的回答吓到他了。(碰到一个懂行的)
编译器规定
孤舟
2011-08-04
打赏
举报
回复
其实 他只是想考 一个寄存器 字长对齐
ytfire
2011-08-04
打赏
举报
回复
32位机,即32根地址总线,故有32位寻址空间,即一个机器字长32位(4字节)。
字长是一个总线周期内一次所取的位数。
PC机可以通过编程的方法来处理任意大小的数字,但数字越大,PC机就要花越长的时间来计算。PC机在一次操作中能处理的最大数字是由PC机的字长确定的。
所以定义int时,考虑即要保证速度,又要保证位数在一般情况下够用。故,32位机选用一个字长(即4字节),来保证速度。
对于64位机,多数情况4字节足够处理,故一般也定义一个int4字节。
war10811
2011-08-04
打赏
举报
回复
直接回答不知道,虚心请教呗
showjim
2011-08-04
打赏
举报
回复
CPU的发展历史决定了编译器参数的历史
awsqsh
2011-08-04
打赏
举报
回复
牛人才提得出这种问题
chihchao
2011-08-04
打赏
举报
回复
[Quote=引用 10 楼 gz_qmc 的回复:]
大哥,人家是问里sizeof(int)是占几个字节
不是问你int占几个字节
sizeof(...);不管扩号里是啥,最后都计算出一个数
这个数的类型是size_t
而size_t的定义是
typedef unsigned int size_t
所以32位机器的sizeof(...)占四字节
[/Quote]
嗯 有道理 否则问int几字节得了
易小星
2011-08-04
打赏
举报
回复
int型属于算术类型,算术类型的存储空间依机器而定,这里的存储空间是指用来表示该类型的二进制位(bit)数,int型最小为16位存储空间。
int类型占一个机器字长,在16位机是占16位,32位机占的就是32位喽。
x2x2x2
2011-08-04
打赏
举报
回复
[Quote=引用 18 楼 ytfire 的回复:]
32位机,即32根地址总线,故有32位寻址空间,即一个机器字长32位(4字节)。
字长是一个总线周期内一次所取的位数。
PC机可以通过编程的方法来处理任意大小的数字,但数字越大,PC机就要花越长的时间来计算。PC机在一次操作中能处理的最大数字是由PC机的字长确定的。
所以定义int时,考虑即要保证速度,又要保证位数在一般情况下够用。故,32位机选用一个字长(即4字节),来保证速度。
对……
[/Quote]
同意
shenyi0106
2011-08-04
打赏
举报
回复
我觉得你应该反问一下那个面试的:
1+1=?
如果他说2,你在问:为什么等于2?不就结了……
加载更多回复(13)
IT行业项目经理常见
面试
问题
讲解一
课程简介:【课程呈现形式】:PPT课件+精炼的讲解 【课程特点】:1)讲师本人总结了以往求职
面试
过程中
遇到
的常见
面试
问题
2)讲师本人与多家IT行业传统软件公司、互联网公司项目负责人,HR沟通后,整理了常见的
面试
问题
及应答技巧 【课程亮点】:本门课程是《IT行业项目经理常见
面试
问题
讲解一》,后续讲师会发布《IT行业项目经理常见
面试
问题
讲解二》,通过复现常见的、真实的
面试
题,分享实用的应答技巧,助力大家提高IT行业软件项目经理
面试
质量和效率,敬请持续关注,谢谢!
吐血整理50家企业真实大数据
面试
题!!学长实测,真实
面试
!!快收藏!
文章目录前言京东
面试
题58
面试
题新浪
面试
题搜狐
面试
题360
面试
题小米
面试
题顺丰
面试
题OPPO
面试
题VIVO
面试
题华为
面试
题boss直聘
面试
题搜狗金融
面试
题瓜子二手车
面试
题猎豹移动
面试
题作业盒子
面试
题每日优鲜美团
面试
要求快手
面试
题学长2新美互通
面试
题金山云
面试
题图新瀚合
面试
题中创软件
面试
题清华同方
面试
题柠檬微趣
面试
题量化派
面试
题天阳科技
面试
题泰康保险
面试
题软通动力
面试
题乐元素
面试
题北京国信博飞
面试
题知因智慧
面试
题考满分公司
面试
题亿联银行(石景山瑞达广场)
面试
题洋葱科技
面试
题北京卓越讯通
面试
题环信
面试
题e代驾面
[
面试
问答]
面试
常问的40个
问题
附带经典答案!
“你为什么要申请市场部的职位?” “你觉得自己适合做销售吗?” “你的职业规划是什么?” “你们班同学都是怎么找工作的?” …… 以上这些都是很常见的
面试
问题
, 但是应届毕业生在回答这些
问题
的
时
候, 往往是侃侃而谈却未能获得
面试
官的认同。究其原因, 有的是因为申请人不明白
面试
官这样提问的目的, 也有的是因为大学生并不真正了解自己所申请的职位到底需要什么样的人。
还不看看嘛!互联网技术
面试
常问
问题
汇总及回答技巧总结,听说看过的都
面试
上大厂了~(doge)
这几天回顾了一下自己发布的文章,除了修改一些排版和内容上的错误。还发现了一个bug——我发布的基本上都是一些
面试
题。大家看了之后,虽然对题型会有了解,但是如何回答却没有一个参考的技巧。于是,就有了这篇文章,希望能对大家更有帮助。 1、写在前面 本文主要针对互联网技术类岗位,当然,非技术类岗位也可以看一下,做个参考。 最近看了一些
面试
题,整理总结了面经,包含了
面试
常问的
问题
以及一些
面试
技巧,希望能对大家有帮助。 大厂的
面试
基本上都是多轮,且基本都是线上;而小厂的
面试
基本都是线下一轮。
面试
是有技巧的,反.
面试
中
遇到
的二十五个
问题
首先,愚蠢地回答愚蠢的
问题
。 工作
面试
中有许多
问题
非常愚蠢,而且都有显而易见的答案。“你最大的弱点是什么?”这个
问题
从来不可能得到一个诚实的答案,而且多数
时
候只会招致一些例如“我是工作狂!”的虚伪回答。
面试
官问这些
问题
是因为这些都是“应该”被问的,但他们通常不会从中得到任何有效信息。“你认为自己成功吗?”,答案总是肯定的;“你具有团队精神吗?”答案也总是肯定的;“你打算在这儿工作多久?”答案
C语言
69,379
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章