当前位置: 首页 > news >正文

云南省城乡建设厅网站seo外链推广工具下载

云南省城乡建设厅网站,seo外链推广工具下载,快递网站建设需求分析,深圳网站建设推广优化seo目录 1. #if #elif #else #endif 2. #ifdef #else #endif 3. #ifndef #else #endif 4. 三者区别 根据不同情况编译不同代码、产生不同目标文件的机制,称为条件编译。 条件编译是预处理程序的功能,不是编译器的功能。 1. #if #elif #else #endif …

目录

1. #if  #elif #else #endif

2. #ifdef #else #endif

3. #ifndef #else #endif

4. 三者区别


根据不同情况编译不同代码、产生不同目标文件的机制,称为条件编译

条件编译是预处理程序的功能,不是编译器的功能。

1. #if  #elif #else #endif

#if 的一般格式为:

#if 整型常量表达式1程序段1
#elif 整型常量表达式2程序段2
#elif 整型常量表达式3程序段3
#else程序段4
#endi

它的意思是:如常“表达式1”的值为真(非0),就对“程序段1”进行编译,否则就计算“表达式2”,结果为真的话就对“程序段2”进行编译,为假的话就继续往下匹配,直到遇到值为真的表达式,或者遇到 #else。这一点和 if else 非常类似。

需要注意的是,#if 命令要求判断条件为“整型常量表达式”,也就是说,表达式中不能包含变量,而且结果必须是整数;而 if 后面的表达式没有限制,只要符合语法就行。这是 #if 和 if 的一个重要区别。

#elif 和 #else 也可以省略,如下所示:

#include <stdio.h>
int main(){#if _WIN32printf("This is Windows!\n");#elseprintf("Unknown platform!\n");#endif#if __linux__printf("This is Linux!\n");#endifreturn 0;
}

2. #ifdef #else #endif

#ifdef 用法的一般格式为:

#ifdef  宏名程序段1
#else程序段2
#endif

它的意思是,如果当前的宏已被定义过,则对“程序段1”进行编译,否则对“程序段2”进行编译。

也可以省略 #else:

#ifdef  宏名程序段
#endif

示例:

#include <stdio.h>
#include <stdlib.h>
int main(){#ifdef _DEBUGprintf("正在使用 Debug 模式编译程序...\n");#elseprintf("正在使用 Release 模式编译程序...\n");#endifsystem("pause");return 0;
}

3. #ifndef #else #endif

#ifndef 用法的一般格式为:

#ifndef 宏名程序段1 
#else 程序段2 
#endif

与 #ifdef 相比,仅仅是将 #ifdef 改为了 #ifndef。它的意思是,如果当前的宏未被定义,则对“程序段1”进行编译,否则对“程序段2”进行编译,这与 #ifdef 的功能正好相反。

#ifndef 在头文件可用于避免文件被重复包含。

#ifndef  _PRJ_DIR_FILE_H  //必须确保header guard宏名永不重名
#define  _PRJ_DIR_FILE_H//<头文件内容>#endif

4. 三者区别

#if 后面跟的是“整型常量表达式”,而 #ifdef 和 #ifndef 后面跟的只能是一个宏名,不能是其他的。

例如,下面的形式只能用于 #if:

#include <stdio.h>
#define NUM 10
int main(){#if NUM == 10 || NUM == 20printf("NUM: %d\n", NUM);#elseprintf("NUM Error\n");#endifreturn 0;
}

再如,两个宏都存在时编译代码A,否则编译代码B:

#include <stdio.h>
#define NUM1 10
#define NUM2 20
int main(){#if (defined NUM1 && defined NUM2)//代码Aprintf("NUM1: %d, NUM2: %d\n", NUM1, NUM2);#else//代码Bprintf("Error\n");#endifreturn 0;
}

#ifdef 可以认为是 #if defined 的缩写。

http://www.wooajung.com/news/29172.html

相关文章:

  • 深圳做积分商城网站建设站长聚集地
  • 想在百度做网站南宁正规的seo费用
  • 用jsp怎么做的购物网站天津百度seo排名优化软件
  • 安庆做网站百度一下全知道
  • 做网站最好用的软件企业推广平台排行榜
  • aws 怎么装wordpress广州百度seo优化排名
  • 新开传奇网站发布网中变百度导航下载安装手机导航
  • 6黄页网站建设自然搜索优化
  • 白银区住房和城乡建设局网站肇庆网站快速排名优化
  • 怎么做电影网站服务器西安网站托管
  • 英文网站建设合肥seo优化公司
  • 时尚flash网站重庆关键词优化
  • 图像放大网站如何实现网站的快速排名
  • 做香港台湾网站流量百度推广收费多少
  • 诱导网站怎么做郑州网络营销公司
  • 承德网站建设咨询网站seo资讯
  • 电子商务网站建设的工具企业网络推广方法
  • 在线培训网站怎么做小说关键词生成器
  • 网站js下载seo如何快速排名
  • 如何在搜索引擎做网站贴吧推广400一个月
  • 市场营销怎么做推广台州网站建设优化
  • 怎样删除网站大学生网络营销策划书
  • 电脑学校seo新闻
  • 什么网站可以做引文分析怎么让百度搜出自己
  • 汕头网站开发百度官方免费下载
  • 扬州市建设工程造价管理站网站网站建设费用明细表
  • 赤水市建设局官方网站哪些平台可以做推广
  • 做个手机app软件需要多少钱seo外链优化方法
  • 怎么样做搜索引擎网站大地资源网在线观看免费
  • 杭州思拓网站建设腾讯nba新闻