广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言预编译怎么使用
  • 783
分享到

C语言预编译怎么使用

2023-06-30 12:06:54 783人浏览 独家记忆
摘要

这篇文章主要介绍“C语言预编译怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言预编译怎么使用”文章能帮助大家解决问题。1、内置符号这些符号都可以直接使用:__FILE__ &n

这篇文章主要介绍“C语言预编译怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言预编译怎么使用”文章能帮助大家解决问题。

1、内置符号

这些符号都可以直接使用:

__FILE__            点c文件全名
__LINE__            当前行号
__DATE__            编译日期
__TIME__            编译时间

举例:

#include<stdio.h>int main() {printf("文件全名:%s\n", __FILE__);printf("当前运行行号:%d\n", __LINE__);printf("编译日期:%s\n", __DATE__);printf("编译时间:%s\n", __TIME__);return 0;}

效果:

C语言预编译怎么使用

2、自定义符号

#define 名 值

不带分号。预编译阶段,所有名字会被值替换。

举例:给printf取个别名。

#include<stdio.h>#define say printfint main() {say("你好,世界!\n");return 0;}

效果:

C语言预编译怎么使用

举例:自定义一个死循环符号。

#include<stdio.h>#define loop while(1)int main() {int i = 0;loop{if (i > 1000) {break;}else {printf("你好,世界!\t%d\n",i);i++;}}return 0;}

效果:

C语言预编译怎么使用

3、自定义宏

和自定义符合差不多。

相当于函数,只不过在预编译的阶段就会执行。

然后替换掉。

#define 名 ( 参数列表 ) 表达式

举例:输出字符串

#include<stdio.h>#define say(s)printf(s)int main() {say("你好,世界!\n");return 0;}

效果:

C语言预编译怎么使用

替换逻辑:递归

看参数有没有define,有就套娃。

直到没有,替换自己。

字符串内部的符号会被忽略。

4、条件编译

可以用#define定义一个符号,代表是否要执行。

#include<stdio.h>#define __DEBUG__ 1int main() {if (__DEBUG__) {printf("调试模式开启\n");}else {printf("调试模式关闭\n");}return 0;}

效果:

C语言预编译怎么使用

同时,可以让这段代码直接跳过编译。

#include<stdio.h>#define __DEBUG__ 1int main() {#if __DEBUG__printf("调试模式开启\n");#endifreturn 0;}

这种写法也有配套的选择分支。

#include<stdio.h>#define __DEBUG__ 0#define __WARN__ 1int main() {#if __DEBUG__printf("调试模式\n");#elif __WARN__printf("警告模式\n");#elseprintf("正常模式\n");#endifreturn 0;}

效果:

C语言预编译怎么使用

关于“C语言预编译怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网其他教程频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: C语言预编译怎么使用

本文链接: https://www.lsjlt.com/news/328620.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言预编译怎么使用
    这篇文章主要介绍“C语言预编译怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言预编译怎么使用”文章能帮助大家解决问题。1、内置符号这些符号都可以直接使用:__FILE__ &n...
    99+
    2023-06-30
  • C语言预编译#define(预处理)
    目录一、预定义符号二、#define 定义标识符三、#define 定义宏四、#define 替换规则:五、#和## 两个符号(少见)六、宏和函数的对比七、#undef一、预定义符号...
    99+
    2022-11-13
  • C语言预编译的方法
    本篇内容介绍了“C语言预编译的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、预定义符号预定义符号是系统本身定义的:FILE ...
    99+
    2023-06-30
  • C语言简明讲解预编译的使用
    目录小复习1、内置符号2、自定义符号3、自定义宏4、条件编译小复习 预处理,预编译是编译的第一步。 会有三件基本的事情发生: 引入#include去除注释修改#define 1、内置...
    99+
    2022-11-13
  • C语言条件编译怎么用
    本文小编为大家详细介绍“C语言条件编译怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言条件编译怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、基本概念条件编译的行为类似于 C 语言中的 if....
    99+
    2023-06-30
  • 怎么编译C语言程序
    这篇文章主要介绍了怎么编译C语言程序的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么编译C语言程序文章都会有所收获,下面我们一起来看看吧。编译/执行 C 程序实例#include <stdio.h>...
    99+
    2023-06-17
  • 怎么将Python编译成C语言
    这篇文章主要为大家展示了“怎么将Python编译成C语言”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么将Python编译成C语言”这篇文章吧。前言:文章里用的Python环境是Anacond...
    99+
    2023-06-29
  • ubuntu怎么编译运行c语言
    要在Ubuntu上编译和运行C语言程序,可以按照以下步骤操作:1. 打开终端:按下Ctrl+Alt+T组合键,或者在应用程序中搜索终...
    99+
    2023-09-08
    c语言 ubuntu
  • linux中怎么使用gcc编译c语言程序
    在Linux中使用gcc编译C语言程序,可以按照以下步骤操作:1. 打开终端窗口(Terminal)。2. 进入要编译的C语言程序所...
    99+
    2023-09-21
    linux c语言
  • C语言预处理预编译命令及宏定义详解
    目录程序翻译环境和执行环境翻译环境:详解编译+链接1. 编译 — 预处理/预编译 test.c ---- test.i2. 编译 — 编译 test.i ---- test.s3. ...
    99+
    2022-11-12
  • C语言程序的编译与预处理详解
    目录一、程序的编译1、 编译阶段2、链接二、预处理详解1、预定义符号2、#define定义的标识符3、#define定义的宏4、#unef总结一、程序的编译 我们写的源文件(*.c)...
    99+
    2022-11-12
  • C语言程序的编译与预处理实例分析
    本篇内容介绍了“C语言程序的编译与预处理实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!程序的翻译环境和执行环境在ANSIC的任何一种...
    99+
    2023-06-30
  • C语言深入探究程序的编译之预处理
    目录1.程序的翻译环境和执行环境2.详解编译与链接2.1翻译环境2.2编译本身也分为几个阶段2.3运行环境3.预处理详解3.1预处理符号3.2#define3.2.1#define定...
    99+
    2022-11-13
  • C语言编程之预处理过程与define及条件编译
    目录名示常量#define重定义常量在#define中使用参数预处理器粘合剂:##运算符变参宏:… 和_ _ VAG_ARGS_ _宏与函数预处理指令#undef指令从C预处理器的角...
    99+
    2022-11-12
  • C语言程序的编译与预处理基础定义讲解
    目录程序的翻译环境和执行环境1.翻译环境2.运行环境预处理详解预定义符号#define#define定义宏#define替换规则#和##带副作用的宏参数宏和函数对比命名约定#unde...
    99+
    2022-11-13
  • MacOs使用VS Code编译调试C语言程序
    参考博客:Windows/macOS使用VSCode搭建C/C++的开发/Debug环境 1. 在macOS安装VS Code 在微软官方下载适合macOS版本的VS Code。 2. 在VS Code的扩展里搜索并安装如下扩展 C/C++...
    99+
    2023-08-17
    macos c语言 vscode
  • 怎么使用emacs编写C语言
    这篇文章主要介绍“怎么使用emacs编写C语言”,在日常操作中,相信很多人在怎么使用emacs编写C语言问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用emacs编写C语言”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-17
  • c语言编译成功无法运行怎么解决
    出现编译成功但无法运行的情况,通常有以下几个原因和解决方法:1. 程序中存在错误:编译通过并不意味着程序没有错误。检查代码是否存在语...
    99+
    2023-08-28
    c语言
  • C语言中的预处理命令怎么使用
    这篇“C语言中的预处理命令怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言中的预处理命令怎么使用”文章吧。一、预...
    99+
    2023-07-04
  • C语言最常用的编译器有哪些
    C语言有很多常用的编译器,以下是一些主要的编译器:1. GCC(GNU Compiler Collection):GCC是一个自由软...
    99+
    2023-09-08
    C语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作