xc与c语言的区别

XC与C语言的区别:
XC 是以 C 语言为基础并含有运算框架的指令式程序语言,所有 XC 的数据型态和运算符在 C 语言中的意义相同,而用户定义的类型包含结构、联集、枚举以及自订型态都有支援;传参考的参数以及多重回传值函数延伸自C 语言中经常使用指针的操作,XC 的作用域以及连结规则和 C 语言相同,两个语言都使用预处理器。XC 不支援浮点数, long long 计算,位元栏位结构以及 volatile 数据类型,也不提供 goto 语句的支援。

xc与c的区别
常用XC关键字:
1、新增的数据定义
1. port 定义一组端口
port p = XS1_PORT_4F; // 定义一个4位的端口
2. timer 定义一个定时器
int t;
timer time; // 声明一个定时器
time :> t // 输入该定时器当前的时间值给t
3. chan和chanend 定义通道和节点、通道channel允许Xcore、逻辑核、 chip之间的通信
chan c;
par {
data_receive(c); // 将接收到的数据发送给data_send()
data_send(c); // 将data_receive()接收到的数据发送出去
}
2、新增的结构
1. :> 输入
p >: value; //输入
2. <: 输出
p <: value; // 输出
符号左边必须是port 口(输入或者输出)
3. select 事件事件来源于端口、定时器和通道等、使用select关键字
select {
case: p_input :> value: // 外部引脚触发
……
break;
case: t when timerafter(t + temp) :> void: // 定时器触发
……
break;
}
4. par 使用par可以实现多个逻辑核的并发执行
par {
data_receive(); // 边接收数据、边进行LCD显示
lcd_display();
}
5、isnull,是单目运算符,主要是用于判断函数引入参数是否为空,用法与C里面的
sizeof相似

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值