嵌入式 > 技术百科 > 详情

单片机内的简要C语言基础

发布时间:2025-02-20 发布时间:
|

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;


 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
显示器故障的原因 显示器维护六大纪律