A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© songynnm 中级黑马   /  2015-8-16 15:24  /  2331 人查看  /  25 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

一、预处理器(Preprocessor)
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
考点:
1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。
3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。
4).表达式中用到UL(表示无符号长整型)
2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。
#define MIN(A,B) ((A) <= (B) ? (A) : (B))
这个测试是为下面的目的而设的:
1). 标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2). 三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。
3). 懂得在宏中小心地把参数用括号括起来
4).讨论下面宏的副作用,例如:当你写下面的代码时会发生什么事?
least = MIN(*p++, b);
二、数据声明(Data declarations)
用变量a给出下面的定义
a) 一个整型数(An integer)
b) 一个指向整型数的指针(A pointer to an integer)
c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer)
d) 一个有10个整型数的数组(An array of 10 integers)
e) 一个有10个指针的数组,该指针是指向一个整型数的(An array of 10 pointers to integers)
f) 一个指向有10个整型数数组的指针(A pointer to an array of 10 integers)
g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)
h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer )
答案是:
a) int a; // An integer
b) int *a; // A pointer to an integer
c) int **a; // A pointer to a pointer to an integer
d) int a[10]; // An array of 10 integers
e) int *a[10]; // An array of 10 pointers to integers
f) int (*a)[10]; // A pointer to an array of 10 integers
g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer
h) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer

点评

不错  发表于 2015-8-17 21:11

25 个回复

倒序浏览
请问楼主,题从哪里的来的?
回复 使用道具 举报
看不懂啊
回复 使用道具 举报
非常有用,收藏了
回复 使用道具 举报
面试题啊,看起来很高深的样子,先提前看看.
回复 使用道具 举报
非常有用
回复 使用道具 举报
这个是哪来的?
回复 使用道具 举报
墨琰 中级黑马 2015-8-17 21:44:41
8#
这个是一部分吧  
回复 使用道具 举报
这什么面试题啊
回复 使用道具 举报
完了,不用面试了
回复 使用道具 举报
xiaohu90 来自手机 中级黑马 2015-8-18 09:45:19
11#
先收藏,非常不错来自: iPhone客户端
回复 使用道具 举报
很好的总结啊,有用
回复 使用道具 举报
先收藏,非常不错
回复 使用道具 举报
KarlHZW 来自手机 中级黑马 2015-8-18 12:11:15
14#
对面试有帮助,先收藏了
回复 使用道具 举报
收藏了
回复 使用道具 举报
很厉害的样子,认真看看
回复 使用道具 举报
是就业班的基础班?
回复 使用道具 举报
水军啊,不错。
回复 使用道具 举报
wdcew 中级黑马 2015-8-19 09:12:33
19#
还可以,看一看!!!
回复 使用道具 举报
不错,收藏了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马