C是否具有与Obj c #pragma mark相同的效果?
答案 0 :(得分:2)
每个编译器和IDE都支持一组不同的#pragma
指令。您需要调查工具集可用的内容。如果您使用Xcode for C,听起来它仍然有用。
答案 1 :(得分:2)
Objective-C是C的超集。#pragma
指令是C标准的一部分,因此它们也存在于Objective-C中。
只有少数#pragma
指令实际上是标准化的,但是,任何符合标准的编译器都应该忽略它不理解的#pragma
指令。
但问题是,“合法”相同的#pragma
指令会导致两个符合要求的实现行为不同。
在任何情况下,如果您使用Xcode编写C代码,那么您可以使用#pragma mark
进行组织;请记住,它可能会降低可移植性。
答案 2 :(得分:-1)
我通过将相关功能分组到不同的源文件来保持我的C代码。
例如,字符串文件位于“zstr.c”中;大数字在“big.c”中; ...,并保留头文件与定义函数的原型:“zstr.h”,“big.h”,...
我觉得不需要使用#pragma机制(或OS的目录/文件机制旁边的任何其他机制)来帮助我组织代码。