宏定义中Error[Pe029]: expected an expression
来源:互联网 发布:c语言md5加密代码 编辑:程序博客网 时间:2024/05/17 19:19
在定义读写字节宏时出现Error[Pe029]: expected an expression。
我的定义如下:
#define READ_RAM(p, type) (*(((type)*)(p)))//错误 #define READ_RAM8(p) READ_RAM(p, u8)
用法:
u8 test = 0; u8 *p = &test; u8 value = READ_RAM8(p);//Error[Pe029]: expected an expression后来逐步推敲,验证。终于搞清楚
u8 value = *((u8 *)(p));//OK u8 value = *(((u8) *)(p));//error
所以,正确写法是:
#define READ_RAM(p, type) (*((type *)(p)))//错误 #define READ_RAM8(p) READ_RAM(p, u8)
0 0
- 宏定义中Error[Pe029]: expected an expression
- stm32 mdk c++(error: #29: expected an expression)
- stm32 mdk c++(error: #29: expected an expression)
- Error: expected expression, got '}'
- error C2057: expected constant expression (C语言中数组的大小可以在程序运行时定义吗? )
- error: #29: expected an expression,error: #140: too many arguments in function call
- ldd3 error: expected expression before 'spinlock_t' (access.c中)
- error: expected expression before 'struct'
- [Error] expected expression before '%' token
- Keil MDK C (error: #29: expected an expression) 错误的解决
- Keil MDK C (error: #29:expected an expression)错误的解决
- error: expected primary-expression before 'int'
- error: expected expression before ‘;’ token的问题
- 宏定义错误:error: expected ‘;’ before ‘if’的解决方案
- 解决“两个CU文件冲突”expected an expression
- Expected ']' Expected expression
- CCS3.3中编译出现错误 line 18: error: expected an identifier
- swith 引起的: expected expression before 'XXX'的 error
- 深入flask之异步非堵塞实现
- 八皇后问题最简单的解法
- matlab小问题
- 如何设置光标距离左边的位置,为我们的textfield添加一个Leftview
- win8 wampserver2.5 php_mongo.dll安装
- 宏定义中Error[Pe029]: expected an expression
- 格式化时间样式
- 字符串的排列
- Android Studio插件-自动根据布局生成Activity等代码(插件代码开源)
- Mars《Android开发视频教程》
- AWK 简明教程
- 键盘通知的类型
- Java各种容器比较 (图例)
- android 自定义坐标曲线图