prev up next   top/contents search

comp.lang.c FAQ 列表· 问题 11.21

Q#pragma once”是什么意思?我在一些头文件中找到了它。


A这是由一些预处理器实现的一个扩展,用于帮助头文件幂等化;也就是说,确保即使头文件被#included多次,其内容也只会被处理一次。它等同于问题10.7中提到的#ifndef技巧,但可移植性较差。有人声称#pragma once可以“更有效率地”实现(当然这里只考虑编译效率),但事实上,认真对待编译效率的预处理器可以同样高效地处理可移植的#ifndef技巧。


prev up next   contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管