我知道#defines等通常不会缩进.为什么?
我正在使用一些代码,其中包含#defines,#ifdefs,#elses,#endifs等的可怕混合.所有这些通常与正常的C代码混合在一起.#defines 的非缩进使它们难以阅读.缩进代码与非缩进#defines的混合是一场噩梦.
不缩进#define的好处是什么?如果我缩进它会不会让我成为一个坏人?这不是更好吗?
#ifdef SDCC
#if DEBUGGING == 1
#if defined (pic18f2480)
#define FLASH_MEMORY_END 0x3DC0
#elif defined (pic18f2580)
#define FLASH_MEMORY_END 0x7DC0
#else
#error "Can't set up flash memory end!"
#endif
#else
#if defined (pic18f2480)
#define FLASH_MEMORY_END 0x4000
#elif defined (pic18f2580)
#define FLASH_MEMORY_END 0x8000
#else
#error "Can't set up flash memory end!"
#endif
#endif
#else
#if DEBUGGING == 1
#define FLASH_MEMORY_END 0x7DC0
#else
#define …Run Code Online (Sandbox Code Playgroud) 是否有一个选项如何禁用#if,#endif和其他指令在Visual Studio中的编辑 - >高级 - >格式文档后不被加入?
谢谢!
在下面的示例代码中有一个#if指令,但请注意缺少缩进:
else
{
#if DEBUG
Debug.Print(ex.Message);
#endif
return null;
}
Run Code Online (Sandbox Code Playgroud)
我知道对于一些纯粹的开发实践来说这可能是这样的,但老实说,在VS.NET中我并不在意,并且希望它与我的代码保持一致.有没有办法允许#指令与VS.NET中的其余代码一起自动缩进?
谢谢!