中标软件面试题 部分
中标软件面试题部分 本文档总结了中标软件面试题部分,涵盖了BOOL、float、指针变量与“零值”比较的if语句,sizeof操作符的使用,头文件中的ifndef/define/endif的作用,include语句的区别,const关键字的用途,extern "C"的作用,for循环的优缺点等多方面的知识点。 1. BOOL、float、指针变量与“零值”比较的if语句 在编程中,比较BOOL、float和指针变量与“零值”的if语句是一种常见的操作。对于BOOL变量,可以使用if (flag)或if (!flag)来判断其值。对于float变量,需要使用if ((x >= -EPSINON) && (x <= EPSINON))来判断其值,因为浮点变量不能直接与数字比较。对于指针变量,可以使用if (p == NULL)或if (p != NULL)来判断其值。 2. sizeof操作符的使用 sizeof操作符可以获取变量或数据类型的大小。在C++中,sizeof操作符可以用于获取数组、指针、结构体等的大小。例如,char str[] = "Hello"; sizeof(str) = 6; char *p = str; sizeof(p) = 4; int n = 10; sizeof(n) = 4; 3. 头文件中的ifndef/define/endif 头文件中的ifndef/define/endif是防止该头文件被重复引用的机制。ifndef指令检查是否已经定义了某个宏,如果没有定义,就执行define指令,否则就结束该头文件的编译。 4. include语句的区别 #include <filename.h>和#include "filename.h"有所区别。前者从标准库路径开始搜索filename.h,后者从用户的工作路径开始搜索filename.h。 5. const关键字的用途 const关键字有多种用途。可以定义const常量,例如const int x = 10;此外,const还可以修饰函数的参数、返回值,甚至函数的定义体,以提高程序的健壮性。 6. extern "C" 在C++程序中调用被C编译器编译后的函数,需要加extern "C"以解决名字匹配问题。C++语言支持函数重载,C语言不支持函数重载,函数被C编译器编译后在库中的名字与C++语言的不同。 7. for循环的优缺点 for循环有两种写法:for (i=0; ii++)和if (condition) { for (i=0; ii++) } else { for (i=0; ii++) }。前者优点是程序简洁,但缺点是多执行了N-1次逻辑判断,并且打断了循环“流水线”作业,降低了效率。后者优点是循环的效率高,但缺点是程序不简洁。
剩余14页未读,继续阅读
- 粉丝: 317
- 资源: 124
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享TF卡资料很好的技术资料.zip
- 技术资料分享TF介绍很好的技术资料.zip
- 10、安徽省大学生学科和技能竞赛A、B类项目列表(2019年版).xlsx
- 9、教育主管部门公布学科竞赛(2015版)-方喻飞
- C语言-leetcode题解之83-remove-duplicates-from-sorted-list.c
- C语言-leetcode题解之79-word-search.c
- C语言-leetcode题解之78-subsets.c
- C语言-leetcode题解之75-sort-colors.c
- C语言-leetcode题解之74-search-a-2d-matrix.c
- C语言-leetcode题解之73-set-matrix-zeroes.c
- 1
- 2
- 3
- 4
- 5
- 6
前往页