2014腾讯实习生笔试(广州站)第26题填空题:

#define MAX_NUM 1000+1

int Temp = Max_NUM*10;

则Temp的值为( )

答案是:1010, 由于宏定义仅仅是一个简单的文本替换。替换后Tem==1000+1*10,故temp=1010,而不是想象中的10010.如想真正表达预想含义。须要加个括号:#define MAX_NUM (1000+1) ,如此的话,结果为10010

#include<iostream>
using namespace std;
#define MAX_NUM (1000+1)
void main()
{
int temp=MAX_NUM*10;
cout<<temp<<endl;
}

知道宏定义的使用方法后,我们顺便再提一下typedef的使用方法:

用途一:

定义一种类型的别名,而不仅仅是简单的宏替换。能够用作同一时候声明指针型的多个对象。

用途二:
用在旧的C代码中,帮助struct。曾经的代码中,声明struct新对象时,必需要带上struct,即形式为: struct 结构名对象名.而在C++中,则能够直接写:结构名对象名
用途三:

用typedef来定义与平台无关的类型。

比方定义一个叫 REAL 的浮点类型。在目标平台一上。让它表示最高精度的类型为:

typedef long double REAL;

在不支持 long double 的平台二上,改为:

typedef double REAL;

在连 double 都不支持的平台三上,改为:

typedef float REAL;

也就是说。当跨平台时,仅仅要改下 typedef 本身即可,不用对其它源代码做不论什么改动。

标准库就广泛使用了这个技巧。比方size_t。另外,由于typedef是定义了一种类型的新别名。不是简单的字符串替换,所以它比宏来得稳健。

用途四:

为复杂的声明定义一个新的简单的别名。方法是:在原来的声明里逐步用别名替换一部

分复杂声明。如此循环,把带变量名的部分留到最后替换,得到的就是原声明的最简化

版。——此条不经常使用,不举例。

2014腾讯实习生笔试题——define与typedef相关推荐

  1. C语言单链表实现FCFS算法,2014腾讯实习笔试题

    2014腾讯实习笔试题 1. 关于二叉树,下面说法正确的是() A. 对于N个节点的二叉树,其高度为nlog2n; B. 一个具有1025个节点的二叉树,其高度范围在11~1025之间 C. 二叉树的 ...

  2. 趋势科技2014年暑期实习生笔试题

    题目: 有81匹赛马,9个赛道可以利用,每匹赛马的速度是恒定的,不计时但记录每场的名次,请问,赛几次可以得到前5名? 解答: 首先把81匹马分为9组,赛九场,然后把每场的第一名拿出来(刚好9匹),赛一 ...

  3. 2022腾讯前端实习生笔试题与部分详细题解

    2022腾讯前端实习生笔试题与部分详细题解 前言与详细题目和个人题解 一.根据给定深度实现数组的扁平化 二.股票买入卖出收益最大化 欢迎交流和指正 前言与详细题目和个人题解 4月24晚举行的笔试,我做 ...

  4. 2014 WAP校园招聘笔试题

    2014 WAP校园招聘笔试题 Problem's Link:   http://www.doc88.com/p-6751117015483.html WAP公司笔试题 We are planning ...

  5. 2014腾讯实习生技术类笔试

    2014腾讯实习生招聘浩浩荡荡地从3月中旬开始在全国各地展开,第一批武汉等,第二批广州等,第三批长沙上海等.抱着热身的念头,我报名参加了第二批城市广州的招聘,投简历,筛选简历,到4月12日参加笔试.很 ...

  6. 【求职】阿里巴巴 2017 实习生笔试题(一)

    阿里巴巴 2017 实习生笔试题(一) 一.单选题 1.关于c++的 inline 关键字,以下说法正确的是 ( ) A. 使用 inline 关键字的函数会被编译器在调用处展开 B. 头文件中可以包 ...

  7. 微软2012实习生笔试题及答案(望讨论)

    微软的实习生笔试题,不是太难,算法的题好多,但是很多答案都不确定,欢迎大家讨论答案~ 答案:1.C(每迭代一次至少一个确定)  2.AC 3.ACE 4.A 5.C 6.C 7.D 8. AD 9.B ...

  8. 头条2020届实习生笔试题

    头条2020届实习生笔试题 一卷 编程题: 输入某年某月某日,判断这一天是这一年的第几天? // 判断是否为闰年function isRun(a) {return a % 4 == 0 &&a ...

  9. 【机试题】2014大疆嵌入式笔试题(附超详细解答,下篇)

    上一篇主要是对<2014大疆嵌入式笔试题>的前一部分进行了解答,本文主要是对接下来的几道题进行解答.想要参考上一篇的点击链接:[机试题]2014大疆嵌入式笔试题(附超详细解答,上篇). 嵌 ...

最新文章

  1. Lodop 分页详解,可详细了呢
  2. tcp option 结构体_基于 Kotlin 实现一个简单的 TCP 自定义协议
  3. 如何提高天猫入驻成功率?掌握这两点即可
  4. python判断数据mongodb_python判断mongo是否有数据
  5. .xyz文件_Orca.xyz:除了银行系统瑞士还有同样安全的数字保险箱
  6. Apache HTTP Server与Tomcat 的三种连接方式介绍
  7. 河南省2019计算机专业试题,2019年河南省对口计算机专业试卷
  8. 导出excel文件,若在一台PC端无法正常导出,闪退,进程还存在时(以下方法也许对你有用)
  9. struts2面试题大全含答案
  10. 尔雅 2017大学计算机基础答案,2018超星尔雅大学计算机基础答案
  11. 小米手机插上android找不到驱动,小米手机连接电脑不显示文件怎么办?
  12. 矢量网络分析仪(矢网)的校准
  13. HBase shell删除表失败:ERROR: Table user is enabled. Disable it first.
  14. mysql分组函数、组函数、聚合函数、统计函数
  15. axios核心内容(四)源码分析
  16. 京东API、获得JD商品详情API调取数据部分代码展示
  17. java有阴历年算法吗_中国农历算法java实现
  18. 工业通讯 | STM32F4xx应用控制器与SoM集成 Ⅱ
  19. 各类轴承故障数据说明
  20. 主流车企在元宇宙的动向和布局

热门文章

  1. 查看局域网内所有ip 和 mac
  2. 刷新率调高,或高于60Hz闪屏,忽明忽暗,晃动问题
  3. 戴尔笔记本不能识别U盘和鼠标解决方法
  4. 记一次线程池任务执行异常
  5. 解决nginx端口占用问题
  6. 解决弹出的窗口window.open会被浏览器阻止的问题
  7. Android studio R文件丢失或错误解决方法
  8. section和div有什么区别?
  9. 如何在Node.js上的Express.js中获取GET(查询字符串)变量?
  10. python买卖股票_用Python买卖股票III的最佳时间