美文网首页
C/C++预处理命令

C/C++预处理命令

作者: LogyKoala | 来源:发表于2019-07-16 00:06 被阅读0次
  1. 宏定义:#define

    1. 将一个指定的标识符来代表一个字符串
      写法:#define 标识符 字符串
    2. 定义参数的宏定义
      写法:#define 宏名 字符串
  2. 文件包含
    指一个源文件将另一个源文件的全部内容包含进来,也就是将另外的文件包含到本文件之中。
    写法:
    1、#include<文件名> 在系统目录中寻找
    2、#include"文件名" 先在指定目录中寻找,然后再去系统目录中寻找,如果没有给出绝对路径,则先在用户当前目录中寻找

  3. 条件编译

    #ifndef
      #ifdef 标识符 //当指定的标识符已经被#define命令定义过,则只编译程序段1
             程序段1 
      #else  //否则,编译程序段2
             程序段2 
      #endif //限定¥ifdef命令的范围,不然会一直向下执行
    

    eg:

    #ifndef LOG_TAG
    #define LOG_TAG "JNI"
    #else
    #endif
    
    #if 表达式 //表达式为真时,编译程序段1
        程序段1 
    #else //否则,编译程序段2
        程序段2
    #endif //结束#if命令,不然会一直向下执行
    

    eg:

    #define IS_DEBUG true
    #endif
    #if IS_DEBUG
    #define LOG_TAG "JNI"
    #else 
    #define LOG_TAG "TAG"
    #endif
    
  4. 常见的预处理指令

     #define         宏定义 
     #undef          取消宏 
     #include        文本包含 
     #ifdef          如果宏被定义就进行编译 
     #ifndef         如果宏未被定义就进行编译 
     #endif          结束编译块的控制 
     #if             表达式非零就对代码进行编译 
     #else           作为其他预处理的剩余选项进行编译 
     #elif           这是一种#else和#if的组合选项 
     #line           改变当前的行数和文件名称 
     #error          输出一个错误信息 
     #pragma         为编译程序提供非常规的控制流信息 
    
  5. 常用预定义宏

    1. _LINE_  //当前源文件的行号,整数
    2. _FINE_ //当前源文件名,char字符串,使用/FC选项产生全路径
    3. _DATE_ //当前编译日期,char字符串,格式月 日 年
    4. _TIME_ //当前编译时间,char字符串,格式时:分:秒
    5. _STDC_ //整数1,表示兼容ANSI/ISOC标准,配合#if使用
    6. _TIMESAMP_ //最后一次修改当前文件时间戳,char字符串,格式星期 月份 日期 时:分:秒 年
    

相关文章

  • C/C++预处理命令

    宏定义:#define将一个指定的标识符来代表一个字符串写法:#define 标识符 字符串定义参数的宏定义写法:...

  • C/C++预处理指令#define,#ifdef,#ifndef

    C/C++预处理指令#define,#ifdef,#ifndef,#endif…

  • c/c++语言基础

    c/c++语言基础 基本类型(基本内置类型) 构造类型 指针类型 引用类型 空类型 数组 预处理命令 基本类型 基...

  • GUN的调试

    概述 gcc 和 g++分别是GNU的C和C++的编译命令。 预处理 转换为汇编 汇编变为目标代码 链接目标代码,...

  • C++基本概念复习_2018-06-25

    C++基础 (1)C和C++的区别 C++分为: C部分(区块、语句、预处理器、内置数据类型、数组、指针等); 面...

  • 2019-07-03 c++的宏

    看hotspot源码时,涉及到c++的宏,简单了解了一下: C/C++语言中,预处理过程读入源代码,检查包含预处理...

  • 【C++】gcc编译过程

    【C++】gcc编译过程 C++编译过程主要分为,预处理、编译、汇编、链接四个过程。如下图所示: 第一步:预处理 ...

  • 使用VS时几种常见错误(待补充)

    1、_CRT_SECURE_NO_WARNINGS 解决办法: 项目——属性——c/c++——预处理器——预处理器...

  • iOS开发#pragma预处理指令

    1 #pragma 预处理指令 在C/C++标准中,#pragma是一条预处理的指令(preprocessor d...

  • #pragma预处理指令与_Pragma操作符

    #pragma预处理指令 在C/C++标准中,#pragma是一条预处理的指令。 #pragma mark - m...

网友评论

      本文标题:C/C++预处理命令

      本文链接:https://www.haomeiwen.com/subject/sehlkctx.html