免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6622 | 回复: 12
打印 上一主题 下一主题

这是什么包含意思?#include "abc.doc"在C语言中? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-07-11 16:25 |只看该作者 |倒序浏览
20可用积分
难道#include " "
除了.h,.cpp,.cc,c这些,可以无所不包含?
这是什么意思?
居然包含了一个office文档,而且文档内容也不符合注释规范啊?

论坛徽章:
0
2 [报告]
发表于 2012-07-11 16:28 |只看该作者
{:2_167:}  还有这样弄得 ?

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
3 [报告]
发表于 2012-07-11 16:35 |只看该作者
include 貌似可以引入任何类型的文件吧

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52
4 [报告]
发表于 2012-07-11 16:52 |只看该作者
如果你愿意把.c或者.h等文件更名为.doc文件, 虽然不符合惯例, 但这都是可以的
#include 可以包含任何文件. 预处理器不会去检查语法, 它只做包含的动作, 具体语法对不对, 那是编译器做的事.
如果你#include的文件不符合语法, 在编译阶段编译器会提醒你.
#include不区分后缀, 可以包含你所想要的.

当然, 也有可能是程序员敲错了, 本意包含.c,结果变成.doc

论坛徽章:
0
5 [报告]
发表于 2012-07-11 20:39 |只看该作者

求解释
还有就是 那个文件是文本形式的, utf-7格式。而且里面内容完全不符合C语言的注释风格
我想问的是
那么那些文本是怎么被处理的??

论坛徽章:
0
6 [报告]
发表于 2012-07-11 21:44 |只看该作者
第一,#include后面可以包含任何形式的文件名;

其次,.doc并不一定是offcie文档,linux下后缀几乎和文件类型没有关系

论坛徽章:
0
7 [报告]
发表于 2012-07-11 21:57 |只看该作者
主要是里面的内容也不符合 C语言的注释风格啊

论坛徽章:
0
8 [报告]
发表于 2012-07-11 21:59 |只看该作者
http://115.com/file/anzzrtn1
这是文件  

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52
9 [报告]
发表于 2012-07-11 22:52 |只看该作者
我看了下"XTF.DOC"的文件内容,其实就是一个c结构体定义的头文件内容,为了便于理解,你完全可以把它更名为xtf.h,然后把#include "xtf.doc"改为#include "xtf.h" 效果一样的。
再次强调一下,#include就是预处理器语法,可以包含任何文件。预处理器简单做替换。

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52
10 [报告]
发表于 2012-07-11 22:59 |只看该作者
补充:
如果你用gcc, 你可以用 gcc -E -o demo_xtf.i demo_xtf.c 只进行预处理,然后自己去看demo_xtf.i 文件, 那就是预处理器执行后的结果文件。 注意,unix区分文件大小写, 你需要将文件名都改为小写。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP