有关宏的一些知识——TCL笔试题

本文介绍了作者在TCL笔试中遇到的关于C语言宏定义的问题,通过示例代码解释了宏展开的重要性,并提供了一个宏用于计算数组的最高维数。同时提到了笔试中涉及的指针、数组和结构体字节对齐等知识点,以及编程题目的二分查找算法需求。
摘要由CSDN通过智能技术生成

刚参加完了TCL的笔试,有两份试卷,一份专业的,一份素质测试。素质测试的都是逻辑题、计算题,30分钟30道题,最后还有篇英语阅读。逻辑题好难,很多事总结规律的。

专业题考的都是C的知识。难度还好,但是很多还是不能确定的。像有一道宏的题目就是没注意,弄错了。在此再总结说明一些。

直接上代码:

/*注意宏的展开方式*/ 
#include <iostream>
using namespace std;


#define SQR(x) x*x
#define SQE(x) (x)*(x) 


int main()
{
int a = 16;
int b = 16; 
int k = 2;
int m = 1;
a /= SQR(k+m) / SQR(k+m); 
b /= SQE(k+m) / SQE(k+m);  
cout << "a = " << a << endl;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值