C++面试题解析:变量声明、数据类型比较和静态关键字
需积分: 43 151 浏览量
更新于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 上传
2011-02-12 上传
2009-07-20 上传
2021-10-03 上传
311 浏览量
2011-10-26 上传
qq_20255163
- 粉丝: 0
- 资源: 1
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析