我想要一些C预处理器指令的例子,例如:
#define pi 3.14
#define MAX 100
Run Code Online (Sandbox Code Playgroud)
我只知道这个.我想知道更多关于预处理器指令的信息.
Tom*_*ter 10
最大的例子是
#include<stdio.h>
Run Code Online (Sandbox Code Playgroud)
但是有相当数量.您还可以定义宏:
#define MAX(X,Y) (((X) > (Y)) ? (X) : (Y))
Run Code Online (Sandbox Code Playgroud)
并使用标题守卫
#ifndef A_H
#define A_H
// code
#endif
Run Code Online (Sandbox Code Playgroud)
编译器定义了专有扩展,允许您提供处理指令:
#ifdef WIN32 // WIN32 is defined by all Windows 32 compilers, but not by others.
#include <windows.h>
#else
#include <unistd.h>
#endif
Run Code Online (Sandbox Code Playgroud)
并且if语句也可用于评论:
#if 0
int notrealcode = 0;
#endif
Run Code Online (Sandbox Code Playgroud)
我经常使用预处理器来进行调试构建:
#ifdef EBUG
printf("Debug Info");
#endif
$ gcc -DEBUG file.c //debug build
$ gcc file.c //normal build
Run Code Online (Sandbox Code Playgroud)
正如其他人都指出的那样,有很多地方可以获得更多信息: