C语言 习题

本文详细探讨了C语言中的宏定义及其工作原理,包括宏定义的有效范围、宏替换的特点、文件包含的处理机制及搜索路径。通过具体习题解析,帮助读者理解宏与预处理指令的运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言 习题

1.C语言程序设计中,宏定义有效范围从定义处开始,到源文件结束处结束。但可以用来提前解除宏定义作用的是 D
A.#ifndef B.endif C.#undefined D.undef

2.C语言编译系统对宏定义的处理是 B
A.和其它C语言语句同时进行;
B.在对其成分正式编译之前处理的;
C.在程序执行时进行;
D在程序连接时处理的;

3.以下对宏替换的叙述,不正确的是 D
A.宏替换只是字符的替换;
B.宏替换不占运行时间;
C.宏名无类型,其参数也无类型;
D.宏替换时,先求出实参表达式的值,然后代入形参运算求值;

4.以下不正确的叙述是 C
A.一个include命令只能指定一个被包含文件;
B.文件包含是可以嵌套的;
C.一个include 命令可以指定多个被包含文件;
D.在#include 命令中,文件名可以用双引号或双尖号括起来;

5.在文件包含预处理语句的使用形式中,当#include 后面的文件名用" "括起来,寻找被包含文件的方式为 B
A.直接按系统定义的标准方式搜索目录;
B.先在源程序所在的目录搜索,再按系统设定的标准方式搜索;
C.仅仅搜索源程序所在的目录;
D.仅仅搜索但前目录;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值