arrays - 如何在keil uVision中定义一个二进制数数组?
问题描述
我尝试在头文件的数组中添加后缀 'y' 后跟二进制数,但出现“'y' 附近的语法错误,预期的 '}'”。
extern unsigned int A[8]={
00111100y,
01100110y,
01100110y,
01111110y,
01100110y,
01100110y,
01100110y};
解决方案
发布的语法不正确。
不能extern
在同一语句中将某些内容声明为 AND 对其进行初始化。
注意:extern
通常意味着实际声明在另一个文件上),该文件将与当前文件链接。
建议:在当前文件中:
extern unsigned int smiley[8];
在其他一些文件中:
unsigned int smiley[8] =
{
0, // 00000000
1, // 00000001
};
注意大括号'{'和'}'的使用,而不是括号'('')'。
请注意评论开头的斜线的正确“倾斜”(从上到右)。
这y
不是标准 C 语法的一部分。也许它是 kyle 编译器中的一个扩展。但是,在研究 kyle 编译器文档时,我没有找到y
数据类型。
推荐阅读
- r - R: 'height' 必须是向量或矩阵错误,大数据集借用脚本
- node.js - 在批量插入时,确保 checkid/promise 在下次调用之前解决
- python - Django 'TestForm' 对象没有属性 'fields'
- hyperledger-fabric - startFabric.sh 失败,找不到 docker compose 命令
- javascript - Safari 和 IE11 中的 Angular 5 应用服务器请求错误
- javascript - 将 getElement 从 Id 更改为 Tag (body)
- python - python-使用 urllib 检索网页内容,但得到的内容与我使用浏览器获得的内容不同
- android - 无法从 Windows 上的 React Native 项目生成 Android Apk
- android - RecyclerView 的滚动不起作用到底部
- sql - ORA-29279: SMTP 永久错误: 530 需要 5.7.0 身份验证