c - 缩进 : space after function name in definition

标签 c function definition code-formatting indentation

我必须遵守的代码风格指南:

  1. 函数调用处函数名后无空格
  2. 函数声明/原型(prototype)中函数名后没有空格
  3. 函数定义中函数名后的空格

我正在尝试使用 gnu indent 来实现这一点.

在上述所有情况下,默认情况下 indent 似乎都会在函数名称后添加空格。

如果我提供 -npcs 选项,则在上述所有情况下都会删除空格。

有什么方法可以让 indent 在定义情况下给我空格,但​​在所有其他情况下都没有空格?

我还会考虑 indent 的替代方法。

最佳答案

Indent 似乎没有这些选项。

Uncrustify ( http://uncrustify.sourceforge.net/) 有这些选项:

sp_func_proto_paren { 忽略、添加、删除、强制 } 在函数声明中添加或删除函数名称和“(”之间的空格

sp_func_def_paren { 忽略、添加、删除、强制 } 在函数定义中添加或删除函数名称和“(”之间的空格

sp_func_call_paren { 忽略、添加、删除、强制 } 在函数调用时添加或删除函数名称和“(”之间的空格

它还有一个相关的图形用户界面工具:UniversalIndentGUI (http://universalindent.sourceforge.net/index.php)。

HTH,

关于c - 缩进 : space after function name in definition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21026582/

相关文章:

c - 使用两个管道进行双向消息传递中的 SIGPIPE

c - 查找 `undefined reference` 错误的根本原因

function - (a -> a) 和 a -> a 之间的区别

javascript - HTML页面中元素的加载、渲染和执行顺序是怎样的?

c++ - C++中一个变量定义列表中的常量和非常量

c - 当我用星号表示字段宽度时,为什么少了一个空格?

c - 如果我想对指针进行常规运算(不是指针运算),我应该使用 uintptr_t 吗?

java - Java 是否有 "IN"运算符或类似 SQL 的函数?

python - 通过列表调用类函数

sql - sql语句中可以使用的函数