keil 扩展c语言语法,Keil C51对C语言的关键词扩展之二: alien

本文详细解释了如何在C51编译器中通过alien关键字实现与PL/M-51的函数兼容,包括函数声明、参数类型和返回值,以及如何调用PL/M-51定义的全局变量。特别强调了PL/M-51的限制和注意事项。
摘要由CSDN通过智能技术生成

alien关键词主要是为了C51编译器与PL/M-51编译器兼容。

在C51编译器中调用PL/M-51函数,须使用alien声明该函数,如下:

extern alien char plm_func (int, char);

char c_func (void)  {

int i;

char c;

for (i = 0; i < 100; i++) {

c = plm_func (i, c);          /* call PL/M func */

}

return (c);

}

为了创建能被PL/M-51程序调用的C51函数,须使用alien关键词声明,如下:

alien char c_func (char a,  int b)  {

return (a * b);

}

PL/M-51函数的返回值和参数类型可为bit,char,unsigned char,int,unsigned int。C51中alien声明的函数也可使用其他类型如long,float,以及各种类型指针。

须要注意的是,PL/M-51并不能直接支持32位整型数和浮点数。

在C51程序中调用PL/M-51定义的全局变量,只需像调用C51外部变量一样声明extern即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值