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

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即可。



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值