C++面试题解析:变量声明、数据类型比较和静态关键字
需积分: 43 186 浏览量
更新于2024-07-23
收藏 532KB PDF 举报
C++面试题知识点总结
以下是从给定文件中提取的知识点总结:
**变量声明和定义**
* 变量声明是指为变量指定名称和类型,但不分配内存空间。
* 变量定义是指为变量分配内存空间和初始化。
* 一个变量可以在多个地方声明,但只能在一个地方定义。
* extern关键字用于修饰变量的声明,表明该变量将在文件以外或文件后面部分定义。
**bool、int、float、指针变量与“零值”比较**
* bool型数据:使用if语句直接比较变量的值,如if(flag) {A;} else {B;}
* int型数据:使用if语句比较变量的值,如if(0!=flag) {A;} else {B;}
* 指针型数据:使用if语句比较指针的值,如if(NULL==flag) {A;} else {B;}
* float型数据:使用if语句比较变量的值,如if((flag>=NORM)&&(flag<=NORM)) {A;} else {B;}
* 注意:在int、指针型变量和“零值”比较时,应该把“零值”放在左边,以免编译器报错。
**sizeof和strlen的区别**
* sizeof是一个操作符,而strlen是一个库函数。
* sizeof的参数可以是数据的类型或变量,而strlen只能以结尾为‘\0‘的字符串作参数。
* sizeof在编译时计算结果,而strlen在运行时计算结果。
* sizeof计算的是数据类型占内存的大小,而strlen计算的是字符串实际的长度。
* 数组作为sizeof的参数不退化,传递给strlen就退化为指针。
**C语言和C++中的static关键字**
* 在C语言中,static关键字用于修饰局部静态变量和外部静态变量、函数。
* 在C++中,static关键字用于定义类的成员变量和函数,即静态成员和静态成员函数。
* 注意:编程时static的记忆性和全局性的特点可以让在不同时期调用的函数进行通信,传递信息,而C++的静态成员可以在多个对象实例间进行通信。
这些知识点涵盖了变量声明和定义、数据类型比较、sizeof和strlen的区别、C语言和C++中的static关键字等方面,都是C++面试中常见的问题。
2021-04-09 上传
2023-08-13 上传
2024-06-25 上传
2023-11-19 上传
2023-11-06 上传
2024-01-04 上传
2023-07-03 上传
qq_20255163
- 粉丝: 0
- 资源: 1
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍