单片机内的简要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
我的微博:Neyzoter

posted on 2016-02-27 21:28  NeyzoterSong  阅读(450)  评论(0)    收藏  举报

导航