单片机内的简要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;
[我的新浪博客:NeyzoterSong](http://blog.sina.com.cn/neyzoter)
[我的微博:Neyzoter](http://weibo.com/u/2518056960)
posted on 2016-02-27 21:28 NeyzoterSong 阅读(450) 评论(0) 收藏 举报
浙公网安备 33010602011771号