课程章节:
- 课程名称:物联网/嵌入式工程师
- 章节名称:第5周之第四讲 1-4 C语言高级进阶:条件编译
- 讲师姓名:大白老师
课程内容:
C语言高级进阶:条件编译
注解
格式:
#if 宏名
C语言1;
#else
C语言2;
#endif
功能: 判断宏名是否为真,为真编译C语言代码1,否则编译C语言代码2
示例代码
#include <stdio.h>
int main(int argc, const char *argv[])
{
int a[5] = {10,20,30,40,50};
int i = 0;
int *p = a;
#if 0
for(i = 0;i < 5;i++)
{
printf("%d ",a[i]);
}
putchar('\n');
#endif //等价于注释
for(i = 0;i < 5;i++)
{
printf("%d ",p[i]);
}
putchar('\n');
return 0;
}
学习笔记:
宏是否定义的判断
//if no define
#ifndef 宏名 判断宏名是否没有定义
C语言语句
#endif
功能:若是没有定义,会执行对应的C语言语句,若是定义了则不回执行
代码示例
#include <stdio.h>
#define DEBUG
int main(int argc, const char *argv[])
{
int a[5] = {10,20,30,40,50};
int i = 0;
int *p = a;
#ifndef DEBUG //若是DEBUG没有定义,执行a[i],否则执行p[i]
for(i = 0;i < 5;i++)
{
printf("a[%d] = %d\n",i,a[i]);
}
#else
for(i = 0;i < 5;i++)
{
printf("p[%d] = %d\n",i,p[i]);
}
#endif
return 0;
}
课程评价:
通过学习条件编译,得知写代码有更多的注解方式,使代码更有语义化方便阅读。
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦