能否用痰盂盛饭——谈谈在头文件中定义外部变量

能否用痰盂盛饭——谈谈在头文件中定义外部变量,第1张

能否用痰盂盛饭——谈谈在头文件中定义外部变量 - garbageMan - 博客园

能否用痰盂盛饭——谈谈在头文件中定义外部变量

   “能否用痰盂盛饭”并非是一个技术问题,而是一个哲学问题。
哲学问题没有标准答案,只存在不同的选择。
有一种观点认为,痰盂可以盛饭。理由是只要不漏能把饭吃到嘴里就行。我看这个理由任何人都无法反驳。
另有一种观点认为,痰盂是用来吐痰的,不可以用来盛饭。他们觉得用痰盂盛饭是一种不可理喻的行为。然而这种看法可能会被“痰盂派”视为一种不必要的洁癖。

C语言中也有类似的“痰盂”问题:

头文件除了可以包含函数原型和宏定义外,也可以包括结构体类型定义和全局变量定义。
————谭浩强,《C程序设计》(第四版)学习辅导,清华大学出版社,2010年7月,p188

在头文件中究竟能否定义外部变量呢?这个问题同样有两种选择。
“痰盂派”会认为可以。比如
在 abnormal.h 中写

int e_v = 1 ;

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/2086410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-07-22
下一篇 2022-07-22

发表评论

登录后才能评论

评论列表(0条)

保存