C/C++可能的面试问题(2)
来源:互联网 发布:软件架构 书籍推荐 编辑:程序博客网 时间:2024/05/17 07:15
在进行下面的内容前,先问读者一个问题:sizeof()是一个函数吗?还是一个关键字?在C/C++里面sizeof()是32个关键字之一,千万不要因为它拥有一个(),就把它当做函数哦。
好了,请看下面的程序,你能说出结果是什么吗:
源码:
int main()
{
int k=0;
cout<<"sizeof(int):"<<sizeof(int)<<endl;
cout<<"sizeof(k):"<<sizeof(k)<<endl;
cout<<"sizeof int:"<<sizeof int<<endl;
cout<<"sizeof k:"<<sizeof k<<endl;
}
是的,程序会报错:,第九行就是程序中加红的那行代码,很明显sizeof int表意不明且不对,int前可以加unsigned、const等关键字,却不能加sizeof这个关键字。在计算变量所占空间大小时,sizeof的括号可以省略,而计算类型大小时却不能省略,但是我们呢不要偷这个懒,加上括号。
我们把第九行注释掉,继续运行程序,是不是可以通过编译呢?有的读者可能认为第8和10行会不会出错呢,好吧,运行结果告诉我们,不会出错,就像上面紫色字体说的一样,我们的程序编译通过,结果为,是的,结果都为4,具体原因上面已经说过了,我就不再累述。
- C/C++可能的面试问题(2)
- C/C++可能的面试问题(1)
- [C++]面试可能涉及的问题
- C/C++可能的面试问题(2)--再谈sizeof()
- C 调用 fortran 可能遇到的问题
- 面试可能遇到的问题
- javase 面试的可能问题
- 面试可能问道的问题
- c/c++面试问题
- C面试遇到问题的解答
- 关于C语言的面试问题
- 一种典型C语言开发思维及其可能的问题
- [C++]实现--讨论关于实现中可能出现的问题
- 简单实现C中sizeof函数是怎么实现的(面试的时候可能用到)
- 面试中可能遇到的问题
- c++一些 面试可能遇到的问题
- 软件开发面试可能出现的问题
- 一些面试可能会考到的问题
- TP-LINK路由器的QSS/WPS连接软件
- SQL SERVER 数据库实用SQL语句
- 如何将已有文件导入eclipse中
- xshell不能ssh连接freebsd,而putty却可以的解决办法
- 例题7.4.4
- C/C++可能的面试问题(2)
- sqlhelp类
- 基于jquery的QQ在线客户插件
- Quest 3d中Lua script中常用方法1
- uml
- tcpdump的用法
- Static Handler
- 腾达A6无线路由器的几种连接模式
- COCOS2DX 安卓WIN32下配置手册