Language agnostic 注释中的水平线
我意识到这在很大程度上取决于个人偏好,但我很好奇,以下这些是否有明显的缺点 我发现自己在同一个文件中不断地将源代码分成逻辑组(通过“注释”)。例如:Language agnostic 注释中的水平线,language-agnostic,coding-style,comments,Language Agnostic,Coding Style,Comments,我意识到这在很大程度上取决于个人偏好,但我很好奇,以下这些是否有明显的缺点 我发现自己在同一个文件中不断地将源代码分成逻辑组(通过“注释”)。例如: 我最近一直在阅读一些外星人的资料,我注意到几乎没有人这样做 我能提出的唯一反对这种“除法”的论点是,当你以纵向模式实际打印源代码时,除法(如果超过80个字符)将被换行。不过,在横向模式下,这不是一个问题 老实说,我甚至不知道我为什么或者什么时候开始这么做。我的强迫症还有其他缺点吗 此外,对我来说,这种行为与语言无关;前几天我在写一个shell脚
我最近一直在阅读一些外星人的资料,我注意到几乎没有人这样做 我能提出的唯一反对这种“除法”的论点是,当你以纵向模式实际打印源代码时,除法(如果超过80个字符)将被换行。不过,在横向模式下,这不是一个问题 老实说,我甚至不知道我为什么或者什么时候开始这么做。我的强迫症还有其他缺点吗
此外,对我来说,这种行为与语言无关;前几天我在写一个shell脚本,注意到了完全相同的行为模式。在我看来,你没有使用好的IDE。
例如,您可以使用VS中的#区域对代码进行分组。而且它比你的方法简单得多。在我看来,你没有使用好的IDE。
例如,您可以使用VS中的#区域对代码进行分组。这比你的方法简单得多。我们中的一些人确实使用了它们,尽管可能没有你那么慷慨。请看我的答案。我们中的一些人确实使用了它们,尽管可能没有你那么慷慨。请参阅我的答案。区域是划分代码的更好方法。我现在所在的公司有一项反对“花卉拳击”的政策(即用/****和******/注释包围事物),我相信它也适用于单杠
我会坚持使用区域,使事情看起来更好。区域是划分代码的更好方法。我现在所在的公司有一项反对“花卉拳击”的政策(即用/****和******/注释包围事物),我相信它也适用于单杠
我会坚持使用区域,让事情看起来更美好。很久以前我就做过类似的事情。我会为包含、声明、函数等等的块设置部分标题 我放弃做那件事有几个原因:
很久以前我经常做类似的事情。我会为包含、声明、函数等等的块设置部分标题 我放弃做那件事有几个原因:
在C源文件中,我有一个模板,它将文件拆分为#defines、typedefs、静态(文件范围)变量定义和函数原型、公共函数和静态函数等部分(类似于C头文件)。它们由一行“=”分隔 与上面的问题不同,创建这些代码不是为了对现有代码块进行分组。我从这些部分开始,因为它为每个文件提供了一个有用的结构,并指示将要创建的代码放在何处 我在每个函数之间也有一行“-”,必要时在其他部分的逻辑分组之间也有一行“-”
如果没有其他内容,我发现在滚动文件时能够看到函数开始和结束的位置非常有用。在C源文件中,我有一个模板,可以将文件拆分为#def
//----------------------------------------------------------------------------
#include "..."
//----------------------------------------------------------------------------
#include <...>
//----------------------------------------------------------------------------
#include <boost/...>
//----------------------------------------------------------------------------
#include <os-specific/...>
//----------------------------------------------------------------------------
namespace
{
void Foo()
{
}
}
//----------------------------------------------------------------------------
namespace
{
void Bar()
{
}
}
//----------------------------------------------------------------------------
namespace
{
void Baz()
{
}
}
//----------------------------------------------------------------------------
int main()
{
}
//----------------------------------------------------------------------------
//This file ends with a new-line.
//----------------------------------------------------------------------------
#ifndef FOO_HEADER_INCLUDED
#define FOO_HEADER_INCLUDED
//----------------------------------------------------------------------------
#include "..."
//----------------------------------------------------------------------------
namespace Foo
{
void Bar();
}
//----------------------------------------------------------------------------
#endif
//----------------------------------------------------------------------------
//This file ends with a new-line.