关于C++面试--转载自牛客网
来源:互联网 发布:php时间戳转换 编辑:程序博客网 时间:2024/06/15 19:55
1,分别给出bool,int,float,指针变量与灵芝比较的if语句,假设变量时var.
bool类型变量 if(!var)
int类型变量 if(var==0)
float类型变量
const float EPSINON=0.00001;
if((x>=-EPSINON)&&s<=(EPSINON))
指针变量 if(var==NULL)
考察对0值判断的内功,BOOL类型变量的0值判断完全可以写成if(var==0),而int型变量的判断也完全可以写成if(!var),上述写法虽然程序都能正确运行,但未必能清晰的表达程序的意思。
float的精度是2^32,能保留6位小数点
double的精度是2^52,能保留15位小数点。
2,写一个标准宏MIN,这个宏输入两个参数并返回较小的一个,另外,当你写下面的代码时会大声什么事?
least=MIN(*p++,b);
3,为什么标准头文件都有类似以下结构:
关于条件编译:
提供天骄编译措施使同一源程序可以根据不同的编译条件(参数)产生不同的目标代码,其作用在于便于调试和移植。在编写头文件之前,我们需要引入一些额外的预处理器设施。预处理器允许我们自定义变量。预处理器变量的名字在程序中必须是唯一的。任何与预处理器变量相匹配的名字的使用都关联到该预处理器变量。
预处理器变量有两种状态:已定义或未定义。#define指示接受一个名字并定义该名字为预处理器变量。#ifndef监测指定的预处理器变量是否未定义,如果预处理器变量未定义,那么跟在其后面的语句都会被处理,直到出现#endif。
可以使用这些设施预防多次包含同一个头文件
#ifndef SALESITEM_H
#define SALESITEM_H
//此处是某个类的定义于相关函数的定义
#endif
- 关于C++面试--转载自牛客网
- 关于写C的面试的讨论(转载)
- j2se面试(一部分,转载自火龙果)
- dotnet关于单点登录,转载自寒羽枫
- 关于日志(转载自洪涛科技)
- 关于cmos(转载自owlbirdwill)
- 关于IOS中的KeyChain(转载自网上)
- 关于listView的理解(转载自leesa)
- [转载]关于面试服装的一点建议
- C之诡谲(转载自CSDN)
- 微软面试智力题 (附答案) 转载自零度咖啡
- 上级向的十个iOS面试问题(转载自onevcat)
- 面试转载
- 转载面试
- 面试 转载
- 关于获取SQL Server2000的自增长字段值 (转载)
- 关于'云计算'的理解-------转载自adwu73
- 转载自david yan... -关于 Javascript void(0) 的总结
- Git ssh
- mysql导出、导入、备份和恢复
- Linux系统下常用命令操作
- Accumulo入门手册
- sql语句整理
- 关于C++面试--转载自牛客网
- 装饰器模式(Decorator) java IO
- js流行趋势
- Jenkins+ANT+Jmeter 接口测试的实践
- 机器学习(周志华西瓜书) 目录+参考答案
- 剑指offer:(22)举例让抽象问题具体化 :栈的压入,弹出序列
- idea2017安装mybatis plugin
- gdb调试总结
- 简述Java中Http/Https请求监听方法