C语言的#pragma预编译指令
发表:2023-08-29 11:59:45 阅读:102

C语言的#pragma预编译指令:在所有的预处理指令中,#pragma指令相对比较复杂一些,它的作用是设定编译器的状态或者指示编译器完成一些特定的动作,描述了编译器前端(与高级语言如C的接口)和后端(与具体的硬件如HCS08的接口)之前信息的传递方式。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下.给出硬件或操作系统专有的特征。

依据定义,编译指示是硬件或操作系统专有的,且对于每个编译器都是不同的.一条#pragma指令所产生的影响从该指令定义处开始,一直影响后面的代码直到下一个功能定义。有两个特例就是0NCE和NO_STRING_CONSTR,只对包含该定义的一个文件起作用。#pragrna指令的格式一般为:

#pragma pragma_name[optional_arguments]

每一个#pragma指令只能包含一个pragma_name,有的需要带参数,有的不需要。

 

阅读更多请您关注:

函数调用中的参数传递

中断的使用

使用关键字interrupt和中断号配合的方法

freescale代理