Tag: 命名

我应该如何命名为一个结构设计的头文件

我有一个名为NDPlane的结构,我希望按照这个答案把它放在自己的文件中。 为避免混淆,因为这只是NDPlane对象的Objective-C接口,我该如何命名文件? ndplane.h , plane.h或struct_NDPlane.h等…

子进程的返回值c

我需要帮助从我的子程序返回一个“状态代码”回到父程序,它将检查状态代码,打印代码,并退出父代。 这是一个类项目,所以我将在这里放一些相关的代码,但我不会出于显而易见的原因发布整个项目。 我已经通过exec分叉并创建了子进程。 父进行一些奇特的数学运算并使用命名管道将数据推送到子进程。 孩子做了一些更奇特的数学。 当我使用关键字时,孩子需要返回它在结束时将花式数学返回到父级的次数,其中父级将看到这一点,打印出返回的数字,并退出父级。 int status; pid_t child_id; child_id = fork(); if (child_id == 0) { // put child code here exec(opens second process); } if (child_id < 0) { perror("fork failed\n"); exit(EXIT_FAILURE); } while(child_id != 0) { //parent process //do fancy math stuff here // pipe //open pipe //converted math to "string" […]

“f”代表C标准库函数名称是什么?

f代表C标准库函数的名称是什么? 我注意到很多函数的名字都有f ,这对我来说并没有多大意义。 例如: fgets , fopen , printf , scanf , sqrtf等。

为什么std :: FILE是大写字母?

我想知道为什么C和C ++的FILE类型用大写字母拼写。 其他类型拼写为小写字母。 编辑参见C ++ 11的§27.9.2,表134

错误代码枚举的C命名建议

我正在编写一个简单的解析器来读取配置文件.config.h接口只有三个主要function,简要如下, config_init(); config_dinit(); config_parse(); config_read_value(); 我的问题是那些函数会发出不同类型的错误,例如, config_init() emit , FILE_NOT_FOUND,FILE_EOF_ERROR,FILE_OPEN_ERROR, … config_dinit() emit , NOT_INIT_ERROR , config_parse() emit , PARSE_ERROR, OVERFLOW_ERROR, INVALID_CHARACTER_FOUND_ERROR,… config_read_value() emit, SECTION_NOT_FOUND,KEYWORD_NOT_FOUND,OVERFLOW_ERROR,NOT_INITIALIZED_ERROR,INVALID_STATE_ERROR,… etc. Then I create enums for each function, for by using these names , enum Config_ParseError{…} , enum Config_InitError{…} ,enum Config_ReadValueError{..} etc. 一些枚举值相互重叠,也会出现“编译错误”。 喜欢OVERFLOW_ERROR, 我正在打开你的建议, 我已经对google进行了快速研究,发现最流行的IRC客户端源代码定义了这样的枚举, enum { CMDERR_OPTION_UNKNOWN = […]

typedef的命名方案

我正在开发一个广泛使用类似结构的库 typedef struct foo_bar_s { … } foo_bar_t; 使用_t后缀是个坏主意,因为它是POSIX保留的命名空间。 结构的_s后缀也很无用。 所以我想我可以改变一切 typedef struct foo_bar { … } foo_bar; 或者如果不需要结构名称 typedef struct { … } foo_bar; 但是,我无法再将typedef与常规符号(变量等)区分开来。 这真的是一个大问题,我应该为typedef使用不同的合适命名方案吗? 或者这不重要吗? 我真的不太确定。 你怎么看? 另外,您对typedef命名方案有什么建议?