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

深圳专门做写字楼的网站西宁公司官方网站建设

深圳专门做写字楼的网站,西宁公司官方网站建设,阿里云安装wordpress,个人网站免费源码目录 1.undef 2.条件编译#ifdef,#else和#endif 3.#ifndef 4.#if和#elif 5.预定义宏 6.#line和#error 7.#pragma 1.undef #undef指令用于取消已定义的#define指令 #define LIMIT 400 #undef LIMIT 如果想使用一个名称但又不确定之前是否已经用过,为了安全起…

目录

1.undef

2.条件编译#ifdef,#else和#endif

3.#ifndef

4.#if和#elif

5.预定义宏

6.#line和#error

7.#pragma

1.undef

#undef指令用于取消已定义的#define指令

#define LIMIT 400

#undef LIMIT

如果想使用一个名称但又不确定之前是否已经用过,为了安全起见,可以使用undef

2.条件编译#ifdef,#else和#endif

#ifdef MAVIS   //如果有用#define 定义MAVIS,则执行一下命令

#include "horse.h" 

#define STABLES 5

#else       //如果没有用#define 定义MAVIS,则执行一下命令

#include "cow.h"

#define STABLES 15

#endif   //结束

#ifdef指令说明,如果预处理器已定义了后面的标识符,则执行#else或#endif指令之前的所有指令并编译C代码。如果预处理器未定义标识符,且有#else指令,则执行#else和#endif指令之间的所有代码

这里逻辑和if else的概念很像,但它们的区别在于预处理器指令不识别用于标记块的花括号,因此它使用#else和#endif来标识指令块

3.#ifndef

#ifndef指令与#ifdef指令用法一样,也可以配合#else和#endif使用,不同的是#ifndef指令判断后面的标识符是否是未定义的

通常,包含头文件时,其中的文件可能包含了相同宏定义。#ifndef指令可以防止相同的宏被重复定义。在首次定义一个宏的头文件中使用#ifndef指令激活定义,随后在其他头文件中的定义都被忽略

#ifndef指令还通常用于防止多次包含一个文件。

#ifndef THINGS_H_

#define THINGS_H_

#endif

假设该文件被多次包含,当预处理器首次发现该文件被包含时,THINGS_H_是未定义的,所以定义了THINGS_H_,并接着处理该文件的其他部分。在预处理器第二次发现该文件被包含的时候,THINGS_H_是已定义的,所以预处理器会跳过该文件的其他部分

#ifndef THINGS_H_

#define THINGS_H_

Sturct … 头文件其他部分

#endif

4.#if和#elif

#if后面跟整型常量表达式,如果表达式为非零,则表达式为真。#if #else和if else用法相似

#if SYS == 1

#include "ibmpc.h"

#elif SYS == 2

#include "vax.h"

#elif defined(IBMPC)

#include "mac.h"  ///这里defined是一个预处理运算符,如果它的参数使用#defined定义过多,返回1,否则返回0

#else

#include "general.h"

#endif

5.预定义宏

_DATE_

预处理的日期(‘Mmm dd yyyy’字符串字面量)

_FILE_

表示当前源代码文件名的字符串字面量

_LINE_

表示当前源代码文件中行号的整型常量

_STDC

设置为1,表示实现遵循C标准

_STDC_HOSTED

本机环境设置为1,否则设置为0

_STDC_VERSION

支持C99标准,设置为199901L;支持C11标准,设置为201112L

_TIME_

翻译代码的时间,格式为“hh:mm:ss”

_func_

展开为一个代表函数名的字符串

6.#line和#error

#line指令重置#_LINE_和_FILE_红报告的行号和文件名

#line 10 "cool.c"   //把行号重置为10,把文件名重置为cool.c

#error指令让预处理器发出一条错误消息,把消息包含指令中的文本

#error Not C11

7.#pragma

#pragma把编译器指令放入源代码中。

#pragma c9x on//让编译器支持C9X

C99还提供——Pragma预处理器运算符,该运算符把字符串转换成普通的编译指示

_Pragma("c9x on") 相当于 #pragma c9x on


好了朋友们我们今天的内容到这就结束了,今天的内容到这里就结束了,如果有啥不会的朋友记得论坛里面提问哈~

如果朋友你感觉文章的内容对你有帮助,可以点赞关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈

http://www.yayakq.cn/news/887126/

相关文章:

  • 网站修改关键字网店装修教程免费
  • 四平做网站佳业首页东莞高端网站定制
  • dx网站是哪家公司做的东莞定制网站开发
  • php 手机网站cms系统网站开发人员定罪
  • 网站建设 培训 南充天津企业如何建网站
  • 公司介绍简历模板西安seo学院
  • 北京工程建设交易中心网站免费查询企业电话
  • 哪个公司做视频网站重庆丙图网络科技有限公司
  • 客户制作网站时的问题dw软件免费下载
  • 答题卡在线制作网站动漫制作需要学什么
  • 网站新闻对百度优化有用吗网站建设的目标有哪些
  • 华为云云速建站做网站需要知道优化吗
  • 网站开发工程师英文简历cpanel面板 WordPress
  • 前端可以做网站吗wordpress rss 爬取
  • 济南网站建设_美叶网络python 解析 wordpress
  • 网站怎样获得利润公司网站制作公司倒闭
  • 公司怎么找做网站wordpress接入微信订阅号
  • 广州网站运营专业乐云seowordpress themes free
  • 中英文网站建设企业中国空间站的意义
  • html社交网站模板南京手机网站制作公司
  • 网站备案过户 主体需要一致么全国统一核酸检测价格
  • 佛山正规的免费建站制定网络营销方案的步骤
  • 天门网站建设如何查询域名服务商
  • 建设企业网站需注意什么贺州网站建设
  • 网络推广话术技巧惠州网站seo
  • 手机软件开发网站务分销系统
  • 起点网站书的封面怎们做中国建设银行网站公积金查询
  • 吉林长春火车站官网网站开发流程说明
  • 网站内链案例wordpress 模块化主题
  • 专业的郑州网站推广什么叫网络营销