105
389
1121
助理工程师
使用特权
1
60
344
资深技术员
37
223
673
高级技术员
34
1094
4094
中级工程师
问: 在声明和存储空间有关的变量时,我应该用哪种格式? [Data type] [Memory Space] Variable_name 或者 [Memory space] [Data type] Variable_name 答: 两个都可以接受(参看下面的说明以获得更多信息)。例如: int data var; data int var; 这两个声明都在data存储空间定义了一个整数。 需要注意的地方在和指针有关的复杂声明中,那里可能涉及几种存储空间。如: data int *p; 定义了一个指向整数的一般指针p。它指向的整数可能存在任何存储空间中,然而该指针被保存在data存储空间。 int data *p; 定义了一个指定了存储空间的指针,该指针指向一个保存在data空间的整型数,指针被保存在缺省的存储空间(由Memory Model选择)。 xdata int data *p; 定义了一个保存在 xdata中的指针p,该指针指向保存在data中的整数。 注意老的变量定义方法: [Memory space] [Data type] Variable_name 可能在以后的编译器版本中不再支持。因为变量如 [Data type] [Memory Space] Variable_name 般定义 而指针如 [Data type] [Data type Memory Space] * [Variable Memory Space] Variable_name 般定义会更好。 (例子略)
222
1万
4万
技术总监
发表回复 本版积分规则 回帖后跳转到最后一页
等级类勋章
发帖类勋章
时间类勋章
人才类勋章
0
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号