C++面试题汇总 从给定的文件信息中,我们可以总结出以下知识点: 一、判断零值的if语句 * 对于bool类型,直接在if语句中使用变量名,因为bool类型的值只有true或false。 * 对于int类型,使用if (0 == b)的形式进行比较,注意常量0写在左侧,变量写在右侧,以免编译器报错。 * 对于float类型,不能直接与0.0f进行比较,需要确定一个接近于0的范围,例如if (c >= -0.0001 && c <= +0.0001),以判断浮点数是否近似于0。 * 对于指针类型,使用if (NULL == d)的形式进行比较,注意使用NULL宏,而不是0,以避免混淆。 二、sizeof运算符 * sizeof运算符的结果类型是unsigned int,占4字节。 * 对于数组,sizeof运算符将得到整个数组占据的字节数。 * 对于指针,sizeof运算符将得到指针本身占据的字节数,而不是指针所指向的内存空间。 * 对于字符串字面常量,sizeof将得到存储这个字符串字面常量所需要的字节空间,并包含结束符0。 三、数据类型和存储空间 * char类型占1字节。 * short类型占2字节。 * int类型占4字节。 * float类型占4字节。 * double类型占8字节。 * 指针类型占4字节(在32位操作系统中)。 四、隐式类型转换 * 在表达式'A' + false中,char类型和bool类型将被隐式转换为int类型,然后进行相加。 * 在表达式1 + 1.0中,int类型和double类型将被隐式转换为double类型,然后进行相加。 五、结构体和数据对齐 * 在结构体中,成员变量的存储空间将按照成员变量的类型和顺序进行排列。 * 使用#pragma pack(push, 1)和#pragma pack(pop)可以指定结构体成员变量的对齐方式。 * 结构体的总体存储空间将按照成员变量的存储空间进行计算。
剩余11页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 生活服务类微信小程序,包括源码及文档
- 谷歌浏览器关闭跨域限制
- 社区论坛类微信小程序,包括源码及文档
- 【源码+数据库】javaWeb项目:servlet+mysql+jsp实现的工资管理系统
- 社交交友类微信小程序,包括源码及文档
- Java面向对象编程:基于java Swing与MySQL的学生成绩管理系统【含项目源码及数据库脚本】
- untitled55 - 副本.rar11111
- 信息系统项目管理师 2024年模拟题(一)真题及答案详解.docx
- 认知战认知作战:洋务运动中的认知作战与西方列强策略分析
- 基于SSM框架+mysql实现的JavaWeb社区医疗数据管理系统:含项目源码、数据库脚本及详细报告