相关疑难解决方法(0)

缩进#defines

我知道#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)

c coding-style code-formatting indentation c-preprocessor

95
推荐指数
5
解决办法
2万
查看次数

如何强制缩进C#条件指令?

是否有一个选项如何禁用#if,#endif和其他指令在Visual Studio中的编辑 - >高级 - >格式文档后不被加入?

谢谢!

c# visual-studio

12
推荐指数
1
解决办法
2703
查看次数

如何在代码中缩进#if指令?

可能重复:
如何强制缩进C#条件指令?
visual studio可以自动缩进/格式化预处理指令吗?

在下面的示例代码中有一个#if指令,但请注意缺少缩进:

                else
                {
#if DEBUG
    Debug.Print(ex.Message);
#endif                    
                    return null;
                }
Run Code Online (Sandbox Code Playgroud)

我知道对于一些纯粹的开发实践来说这可能是这样的,但老实说,在VS.NET中我并不在意,并且希望它与我的代码保持一致.有没有办法允许#指令与VS.NET中的其余代码一起自动缩进?

谢谢!

c# visual-studio

8
推荐指数
2
解决办法
4123
查看次数