单片机内的简要C语言基础
扫描二维码
随时随地手机看文章
ifdef条件编译
单片机程序开发过程中,经常会遇到一种情况,当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。
条件编译命令最常见的形式为:
#ifdef 标识符
程序段1
#else
程序段2
#endif
extern变量申明
C语言中extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。
注:这里面要注意,对于extern申明变量可以多次,但定义只有一次。
例如:
main.c 文件中
u8 id;//定义只允许一次
main()
{
id=1;
printf("d%",id);//id=1
test();
printf("d%",id);//id=2
}
test.c 文件中
extern u8 id;
void test(void){
id=2;
}
typedef类型别名
定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。
eg.
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
typedef unsigned int uint32_t;
typedef unsigned __int64 uint64_t;