要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。
定义宏函数HANDLE_ERROR( value ):
#define HANDLE_ERROR( value ) if( ! (cudaStatus = value))\
{printf(" Error cudaStatus %d\n",value);\
goto Error;}
最近使用到宏函数定义遇到两个坑,以后要注意。
首先:当宏函数较长时,需要用 反斜杠 ' \ '进行换行,并且反斜杠后应该直接换行,不能有空格。
其次:不可以讲宏函数实现用小括号括起来,括起来后会报错。
#define HANDLE_ERROR( value ) ( if( ! (cudaStatus = value))\
{printf(" Error cudaStatus %d\n",value);\
goto Error;})