预编译

作者: JasonChen8888 | 来源:发表于2020-05-18 17:16 被阅读0次

预编译

涉及到:

  • #define
    #define 标识符 字符串 ---》 等价替换 比如: #define NUM 5 NUM就是5 , #define NUM 5;
  • #ifdef
    类似if语句
#include "stdafx.h"


#include <stdlib.h>
#include <string.h>



//#define  标识符  字符串     ---》 等价替换 比如: #define NUM  5   NUM就是5  , #define NUM  5;  NUM就是5;
// 字符串替换
// typedef 别名
#define MAX(x, y) ((x) > (y)) ? x: y

#define M

int main() {
    #include "A.txt"

    for (int i = 0; i < 5; i++)
    {
        printf("%d \n", i);
    }

    int max = MAX(3, 5);
    printf("%d \n", max);
#ifdef N
#ifdef M
    printf("%d \n", 110);
#else 
    printf("%d \n", 120);
#endif

#endif

#ifndef X
    printf("%d \n", 130);

#endif
    system("pause");
    return 0;
}

相关文章

  • JS的变量和函数提升

    1.js的运行和预编译过程 <1>.语法分析 查找基本语法有无错误; <2>、预解析/预编译 执行之前进行预解析;...

  • JavaScript 的“预 编译”

    JavaScript 执行引擎并非一行一行地分析和执行程序,而是一段一段地分析执行的。而且,在同一段程序的分析执行...

  • RePlugin 原理

    1. 预埋坑位 利用 gradle 插件,在编译的时候往 AndroidManifest.xml 预埋坑位laun...

  • C#【唐老狮】反射

    反射 反射概念和关键类TYpe 程序集经由编译器编译得到,进一步编译执行的中间产物dll文件扩展:C语言编译过程预...

  • 白话Angular词汇

    预 (ahead-of-time, AoT) 编译 在打包项目的时候提前编译好应用,打包好之后可以直接启动,而不是...

  • day05-JS运行和编译

    1.JS运行和编译 1.1语法分析:查找基本语法有没有错误 1.2 预解析:执行之前进行预解析 ...

  • 你需要知道的javascript的提升

    javascript在执行前会有一个预编译过程,预编译过程会先预声明变量再预定义函数,比如 预编译过后,类似于 运...

  • iOS 10 UICollectionView的新特性

    UICollectionViewCell的Pre-Fetching预加载 我们编译iOS 10的app的时候,这个...

  • 易智编译:常用的预印本平台有哪些?

    目前,预印本已经覆盖了大多数学科。易智编译给大家整理了一些常用的预印本平台,希望为读者投稿提供一些崭新的思路。 预...

  • 2020-12-22qemu加gdb跑linux kernel

    预安装依赖库有ncurses等等; 1. 编译linux kernel下载linux源码make O=xxx al...

网友评论

      本文标题:预编译

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