c - 在 C 编辑器中自动定义...为什么?

标签 c eclipse header-files c-preprocessor include-guards

Eclipse 在 C 项目中创建一个新文件(.c.h 文件)时,编辑器总是自动创建一个 #define 在文件的顶部,如下所示:如果文件名为“myCFile.c”,文件的开头将有一个 #define,如下所示

#ifndef MYCFILE_C_
#define MYCFILE_C_

我看到其他编辑器也这样做(我认为是 Codewright 和 SlikEdit)。 #defines 似乎对编辑器没有任何作用,因为我可以毫无问题地删除它们,而且我想不出想要的理由使用它们。有谁知道他们为什么在那里?

最佳答案

是为了防范multiple definitions .

关于c - 在 C 编辑器中自动定义...为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37665/

相关文章:

eclipse - Eclipse 的 Struts 插件

javascript - 有没有办法在 php、javascript 和 css 页面中创建可视页面信息?

c - 什么时候用堆上的单链表实现优先级队列比较好?

c - shmget中没有这样的文件或目录错误

android - eclipse: android 模拟器正在运行,但程序没有启动

java - 在 Eclipse 中从 CVS 部署项目时出错

c++ - 在makefile中添加头文件和相关修改

c++ - Xcode 找不到#Include<> header

比较二叉树的节点

c - 为什么在创建结构时需要地址运算符(&)?