C 文件问题 怎样出去文件中重复的行?

[复制链接]
查看11 | 回复1 | 2011-3-31 01:04:00 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-3-31 01:04:00 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">不是什么错, 如果有错,错在里面的东西不可以重复出现多次, 而这里里面的东西重复出现是语法允许的, 所以当然不会有什么错

include唯一意义就是吧那个文件的内容替换到这个位置来,没别的讲究

显然我说的“东西”不是头文件, 而是C语言的语法结构。 首先你要搞清一个概念, #include是编译预处理的语法结构, 而不是C语言的。 C语法本身并不知道#include的存在,所以它也不会在意你include多少次。 他在意的是, 比如如果你头文件里有一个变量定义:int a =10; 那么当你include这个头文件多次展开后就定义了这个变量多次, 这当然就违反C的语法规则。 所以是否可以include多次这个问题不在于include本身而在于展开后的结果是不是能接受。

现在所有标准头文件都可以重复include而不会产生不良影响。 自己写的头文件在vc下可以第一句加上#pragma once也就可以重复include。 别的头文件只能说看情况。 如果你遇到一刀切说不能重复include的要么是在瞎写骗钱,要么是你断章取义
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行