c语言中,下面叙述不正确的是

[复制链接]
查看11 | 回复4 | 2011-8-5 23:26:53 | 显示全部楼层 |阅读模式
A、预处理命令行都必须以#号开始
B、在程序中凡是以#开始和语句行都是预处理命令行
C、C程序在执行过程中对预处理命令行进行处理
D、以下是正确的宏定义

#define IBM_PC

回复

使用道具 举报

千问 | 2011-8-5 23:26:53 | 显示全部楼层
如果是单选题的话应该是 C了, 问题 B 没有写全。预处理 是 编译器编译代码阶段进行的预先处理,包括宏定义展开和替换、条件编译、文件包含等,不是程序执行过程进行处理,所以 C 是错误的。 C/C++ 语言规定,预处理命令行必须 以 # 开头,这样编译器才能识别该行代码是不是预处理代码,所以 A 是对的。
#define IBM_PC是宏定义,属于预处理部分。...
回复

使用道具 举报

千问 | 2011-8-5 23:26:53 | 显示全部楼层
C。预处理命令在编译时就处理了。其它都对...
回复

使用道具 举报

千问 | 2011-8-5 23:26:53 | 显示全部楼层
个人认为是CD,因为对预处理的命令在编译时就进行了。D项中缺少替代的语句,像#define IBM_PC THINKPAD 是正确的,这将把程序中出现的IBM_PC替换成THINKPAD欢迎交流:)...
回复

使用道具 举报

千问 | 2011-8-5 23:26:53 | 显示全部楼层
C 预处理实在编译时就处理了。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行