在宏定义#define PI 3.1415926中,用宏名PI代替了一个().

在宏定义#define PI 3.1415926中,用宏名PI代替了一个().
A.单精度数 B.字符串 C.常量 D.双精度数
为什么选B字符串而不选C常量?
197419110 1年前 已收到1个回答 举报

相二月 幼苗

共回答了16个问题采纳率:87.5% 举报

我刚刚翻了《C程序设计(第三版)》,里面对宏的具体定义是:#define 标识符 字符串.
.我觉得应该果断相信书里面的定义

1年前 追问

6

197419110 举报

我也翻了翻书,38页明确写着用标识符代表一个常量……

举报 相二月

第204页写着宏定义的一般形式,第205页最右下角【说明】中的(3)写着宏定义是用宏明代替一个‘字符串’,也就是简单置换不做正确性检查。 还有一个问题,常量与符号常量是两回事,具体可以参考本书的第三章第3.2小节
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 1.295 s. - webmaster@yulucn.com