您所在的位置:塑胶五金网 > 供应频道 > 电子电工

1746-IA16模块介绍

更新日期:2020年08月31日
有效期:360天
浏览次数:
价格:¥14
供货总量:676
规格:1746-IA16
所属行业:五金工业品-> 电子电工-> 电子、电工产品代理
关键字:1746IA161746IA161746IA16
【想采购,免费发布采购需求】
商家资料
联系人:欧工
部门:销售
职位:销售
电话:
手机:
地址:中国福建厦门市嘉禾路宝达大厦
主营:
企业其他产品更多>>

1746-IA16 模块介绍

1746-IA16  

 (一)条件编译方法

  条件编译是通过预编译指令来实现的,主要方法有:

  1、#if, #elif, #else, #endif

  #if 条件 1

  代码段 1

  #elif 条件 2

  代码段 2

  。..

  #elif 条件 n

  代码段 n

  #else

  代码段 n+1

  #endif

  即可以设置不同的条件,在编译时编译不同的代码,预编译指令中的表达式与C语言本身的表达式基本一至如逻辑运算、算术运算、位运算等均可以在预编译指令中使用。之所以能够实现条件编译是因为预编译指令是在编译之前进行处理的,通过预编译进行宏替换、条件选择代码段,然后生成 的待编译代码, 进行编译。

  #if的一般含义是,如果#if后面的常量表达式为true,则编译它所控制的代码,如条件1成立时就代码段1,条件1不成立再看条件2是否成立,如果条件2成立则编译代码段2,否则再依次类推判断其它条件,如果条件1-N都不成力则会编译 的代码段n+1.

  2、#ifdef, #else, #endif或#ifndef, #else, #endif

  条件编译的另一种方法是用#ifdef与#ifndef命令,它们分别表示“如果有定义”及“如果无定义”。有定义是指在编译此段代码时是否有某个宏通过 #define 指令定义的宏,#ifndef指令指找不到通过#define定义的某宏,该宏可以是在当前文件此条指令的关面定义的,也可以是在其它文件中,但在此指令之前包含到该文件中的。

  #ifdef的一般形式是:

  #ifdef macro_name

  代码段 1

  #else

  代码段 2

  #endif

  或

  #ifdef的一般形式是:

  #ifndef macro_name

  代码段 2

  #else

  代码段 1

  #endif

  这两段代码的效果是完全一样的。

  3、通过宏函数defined(macro_name)

  参数为宏名(无需加“”),如果该macro_name定义过则返回真,否则返回假,用该函数则可以写比较复杂的条件编译指令如

  #if defined(macro1) || (!defined(macro2) && defined(macro3))

  。..

  #else

  。..

  #endif

  (二)条件编译技巧与示例

  (1)#ifdef和#defined()比较

  首先比较一下这两种方法, 种方法只能判断一个宏,如果条件比较复杂实现起来比较烦锁,用后者就比较方便。如有两个宏MACRO_1,MACRO_2只有两个宏都定义过才会编译代码段A,分别实现如下:

  #ifdef MACRO_1

  #ifdef MACRO_2

  代码段 A

  #endif

  #endif

  或者

  #if defined(MACRO_1) && defined(MACRO_2)

  #endif

  同样,要实现更复杂的条件用#ifdef更麻烦,所以推荐使用后者,因为即使当前代码用的是简单的条件编译,以后在维护、升级时可能会增加,用后者可维护性较强。旧的编译器可能没有实现#defined()指令,C99已经加为标准。要兼容老的编译器,还需用#ifdef指令。

1746-IA16  如果您需要订购产品超过1件,请与我们联系,我们可以为您提供折扣。

*我们仅采用快递方式递送备件。(顺丰)

*如果您发现其他供货商为相同产品提供更为低廉的价格,我们也愿意参照其价格向您提供进一步的折扣。

如果还有其他任何问题,请随时与我们联系。

*请让我们知道您有任何,备品,备件,的需要,我们可以给您进一步的援助,我们等候您的询盘。

————————厦门光沃自动化设备有限公司———————————————

·                                 ♥person:小欧♥

·                                 ♥Mobile phone:18030229050 ♥                 

·                                 ♥Telephone:0592-5709821♥

·                                 ♥Fax:0592-5917519

·                                 ♥QQ:1878187406♥

·                                 ♥E-mail:1878187406@qq♥

联系方式
免责声明:以上所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责,塑胶五金网对此不承担任何保证责任。
联系我们

电话:0769-22305675

传真:0769-23031246

联系我们

联系QQ:234145668

150-1482-2798

周一至周日8:30-18:00

东莞市邦邻信息科技有限公司 版权所有©2006-2024 电话:0769-22305675 传真:0769-23031246
联系QQ:234145668 客服及建议:15014822798 经营证照

服务热线

150-1482-2798

找回账号密码

信息发布咨询

申诉意见反馈

会员功能说明

微信服务号