c语言#pragma CODE_SEG,#pragma CODE—SEG指令的用法

本文详细介绍了C语言中的#pragma CODE_SEG指令的使用,用于控制函数存储位置。通过示例展示了如何利用_FAR_SEG、_NEAR_SEG等前缀定义函数所在的代码段,并强调了DEFAULT的作用。了解这一指令对于优化程序内存布局和提高效率至关重要。
摘要由CSDN通过智能技术生成

#pragma CODE—SEG指令的用法

#pragma CODE—SEG或者DEFAULT该指令分配其后面的函数存放在定义的位置上或者是DEFAULT(默认)处。

其中定义段名的修饰前缀包括:_DIRECT_SEG、NEAR_SEG、CODE_SEG、_FAR_SEG,这些修饰前缀往往有些短的别名,但只是往前兼容,因此应尽可能不使用别名。

段名应该出现在连接文件*.prm的PLACEMENT处,当然DEFAULT也一定在,函数存放位置指定的程序范例如下。

/*某个头文件*/

#ragma CODE_SEG_FAR_SEG MY CODEl

extem void fl(void);

#pragma CODE_SEG MY CODE2

extem void hl(void);

#pragma CODE_SEG DEFAULT

/*对应的C文件*/

#pragma CODE_SEG_FAR_SEG MY_CODEl

void fl(void)

{h1(); }

#pragma CODE_SEG MY_CODE2

void hl(void)

{fl();}

#pragma CODE_SEG DEFAULT

阅读更多请您关注?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值