21xrx.com
2024-11-05 20:46:03 Tuesday
登录
文章检索 我的文章 写文章
C语言中常用的预处理命令及其应用
2023-06-16 06:25:34 深夜i     --     --
C语言 预处理命令 宏定义

C语言的预处理命令是在程序编译之前执行的程序,可以用于定义宏、包含其他文件、条件编译等操作。在C语言中,预处理命令以“#”开头,下面是一些常见的预处理命令及其使用方法。

1. #define

#define用于定义宏,格式为:

#define 宏名(参数) 宏值

宏可以在程序中被使用,当程序编译时,预处理器将会把宏替换成宏值。例如,可以定义如下一个宏:

#define MAX(a,b) ((a)>(b)?(a):(b))

这个宏可以用于求两个数的最大值:

int max = MAX(3,5); // max==5

2. #include

#include用于包含其他文件,格式为:

#include 文件名

可以包含同一目录下的文件,也可以包含系统的库文件。例如,可以包含stdio.h头文件:

#include

int main()

{

  printf("Hello, world!\n");

  return 0;

}

3. #ifdef和#ifndef

#ifdef和#ifndef用于条件编译,格式为:

#ifdef 宏名

// 如果宏已被定义,则编译这段代码

#endif

#ifndef 宏名

// 如果宏未被定义,则编译这段代码

#endif

例如,可以根据系统的不同选择不同的实现:

#ifdef WINDOWS

#include

void Sleep(unsigned int time)

{

  Sleep(time);

}

#else

#include

void Sleep(unsigned int time)

{

  usleep(time*1000); // 单位是毫秒

}

#endif

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复