
单片机可以用c语言编译,也可以用自己编译的语言吗
3个回答
展开全部
如果你说的是自己定义语句的话,你可以试试#define与typedef:
#define是宏定义语句,形如#define x y,以后在语句中输入y会被直接替换成x.
typedef是预处理语句,形如typedef y x;会先将y设置成一个类型(处理好)再赋给x。
如:
#include<reg52.h>
#define a 5+2
typedef 5+2 b;
void main()
{
unsigned char i;
i=a*b;
}
在这个程序中,i=5+2*7 //define语句会在程序中直接替换,而typedef会先处理再替换
在编程中经常会用到这些语句来简写,如#define uchar unsigned char,这样在成语中用到8位无符号字符型变量就可以直接用uchar代替(如果要预处理的话也可这样:typedef unsigned char uchar;)
希望可以帮到你
#define是宏定义语句,形如#define x y,以后在语句中输入y会被直接替换成x.
typedef是预处理语句,形如typedef y x;会先将y设置成一个类型(处理好)再赋给x。
如:
#include<reg52.h>
#define a 5+2
typedef 5+2 b;
void main()
{
unsigned char i;
i=a*b;
}
在这个程序中,i=5+2*7 //define语句会在程序中直接替换,而typedef会先处理再替换
在编程中经常会用到这些语句来简写,如#define uchar unsigned char,这样在成语中用到8位无符号字符型变量就可以直接用uchar代替(如果要预处理的话也可这样:typedef unsigned char uchar;)
希望可以帮到你
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-07-04
展开全部
真是高手在民间呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询