本帖属不定时连载贴,以试卷的形式提出一个比较基础的问题供大家思考讨论,问题的解析将在下一更新贴中一并给出,这样做是希望还不清楚问题的朋友有自己思考和讨论的时间,希望大家能从这些帖子中有所收获。
贴中问题属我在学习C\C++过程中遇到的一些语法或者比较隐晦的程序问题,其中有自己的总结,也不乏网络上搜索到的经典解析,在此分享给大家,希望能起到抛砖引玉的作用
我已认真检查过自己的帖子,但难免有疏忽,如大家在阅读过程中仍发现有问题,请及时通知,我会及时更正,以免误导大家,万分感谢^_^
【No.3 typrdef与const指针】
由于连载形式,每帖第二部分都配有上一问题的解答。为了保持帖子的针对性和一致性,此贴仅供交流讨论本次问题,若大家对上一问题有任何疑问,请通过解答末尾的传送链接前往该问题贴回复讨论
No.2 宏定义的小陷阱浅析
此陷阱就是抓住人们的主观意念,认为Sum(1,2) * Sum(1,2)就是3*3 == 9,可关键在于宏定义#define只是最最简单的字符替换,也就是说还是要按部就班地来——
Sum(1,2) * Sum(1,2) → 1 + 2 * 1 + 2 → 由操作符的优先级可知左式等于 1 + 2 + 2 = 5
所以答案为 x == 3, y == 5