毫无区别
#if !defined SOME_MACRO
和
#if !defined(SOME_MACRO)
完全等价
此外等价的写法还有
#ifndef SOME_MACRO
c++我不知道,但是在c语言中 #ifndef 标识符 等价于 #if !defined(标识符) 。同理,#if defined(DEBUGS)等价于#if defined DEBUGS