C错误:宏名称后缺少空格
发布时间:2020-12-16 10:20:06 所属栏目:百科 来源:网络整理
导读:我写了以下宏: #define m[a,b] m.values[m.rows*(a)+(b)] 但是gcc给了我这个错误: error: missing whitespace after the macro name 有什么问题,我该如何解决? 解决方法 您不能将[和]用作宏参数的分隔符;你必须使用(和).试试这个: #define m(a,b) m.valu
我写了以下宏:
#define m[a,b] m.values[m.rows*(a)+(b)] 但是gcc给了我这个错误: error: missing whitespace after the macro name 有什么问题,我该如何解决? 解决方法
您不能将[和]用作宏参数的分隔符;你必须使用(和).试试这个:
#define m(a,b) m.values[m.rows*(a)+(b)] 但请注意,将宏的名称定义为现有变量的名称可能会令人困惑.你应该避免像这样遮蔽名字. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |