首页 > 其他分享 >C语言学习,预处理器

C语言学习,预处理器

时间:2024-08-22 09:57:37浏览次数:10  
标签:C语言 学习 编译器 处理器 DEBUG include true define

C 预处理器不是编译器的一部分,是编译过程中的一个单独步骤。 C预处理器是一个文本替换工具,它指示编译器在编译前进行必要的预处理。 

C预处理器所有命令都以井号(#)开头,它必须是第一个非空白字符,以下列出了重要的预处理程序指令 :

No.指令和说明
1

#define

替换预处理器宏。

2

#include

从另一个文件插入标头。

3

#undef

取消定义预处理器宏。

4

#ifdef

如果定义了此宏,则返回true。

5

#ifndef

如果未定义此宏,则返回true。

6

#if

测试编译时条件是否为真。

7

#else

#if的替代方案。

8

#elif

#else和#if在一个语句中。

9

#endif

结束预处理器条件。

10

#error

在stderr上打印错误消息。

11

#pragma

使用标准化方法向编译器发出特殊命令。

 

示例:

#define MAX_ARRAY_LENGTH 10
#include <stdio.h>
#include "test.h"

#undef  DEBUG
#define DEBUG true

#ifdef DEBUG
#endif

 

标签:C语言,学习,编译器,处理器,DEBUG,include,true,define
From: https://blog.csdn.net/xuann/article/details/141337460

相关文章

  • C++学习,数据类型
    编写程序时,需要使用各种变量来存储信息,变量是用于存储值的内存。创建变量时,在内存中保留了一些空间。存储各种数据类型的信息,如字符,宽字符,整数,浮点,双浮点,布尔等。根据变量的数据类型,系统分配内存并决定可以存储的内容。 内置类型C++提供了丰富的内置和用户定义的数据类......
  • 多模态学习之论文阅读:《Pre-gating and Contextual Attention Gate — A new fusion m
    《Pre-gatingandContextualAttentionGate—Anewfusionmethodformulti-modaldatatasks》 -2024.11 影响因子7.9  (一)要点提出一种新的多模态数据融合方法,即PCAG(Pre-gatingandContextualAttentionGate),以解决现有跨模态交互学习中的噪声问题和不确定性问......
  • 零基础学习人工智能—Python—Pytorch学习(七)
    前言本文主要讲神经网络的下半部分。其实就是结合之前学习的全部内容,进行一次神经网络的训练。神经网络下面是使用MNIST数据集进行的手写数字识别的神经网络训练和使用。MNIST数据集,是一个常用的手写数字识别数据集。MNIST数据集包含60,000张28x28像素的灰度训练图像和......
  • requests爬虫学习
    #爬虫的过程,就是模仿浏览器的行为,往目标站点发送请求,接收服务器的响应数据,提取需要的信息,并进行保存的过程。#上网的全过程:#  普通用户:#    打开浏览器-->往目标站点发送请求-->接收响应数据-->渲染到页面上。#  爬虫程序:#    模......
  • 多模态学习之论文阅读:《Systematic comparison of deep-learning based fusion strate
    《Systematiccomparisonofdeep-learningbasedfusionstrategiesfor multi-modal ultrasoundindiagnosisof liver cancer》 -2024.10 NEUROCOMPUTING 影响因子7.9(一)多模态数据构成研究设计了“病变配对”方法来构建数据集,包括B模式超声、剪切波弹性成像(SWE)和......
  • 【学习笔记】数学基础:Ferrers 图
    在分拆时我们有的时候很难搞,所以需要引入Ferrers图定义将分拆的每个部分用点组成的行表示,每行点的个数是这个部分的大小根据分拆的定义,Ferrers图中不同的行按照递减的顺序排放分拆:将自然数n写成递降正整数和的表示。\[n=r_1+r_2+\ldots+r_k\quadr_1\ger_2\ge\ldo......
  • C语言实现通讯录-动态版本与文件版本
    C语言实现通讯录-动态版本与文件版本1.前言2.动态版本2.1联系人信息之前的:改版:2.2初始化之前的:改版:2.3自动扩容3.文件版本3.1自动保存函数实现:效果:3.2打开时加载信息函数实现:效果:1.前言在先前的探索中,我构建了一个C语言实现简单的通讯录,它能够存储一定数量的......
  • 深度学习设计模式之策略模式
    文章目录前言一、介绍二、特点三、详细介绍1.核心组成2.代码示例3.优缺点优点缺点4.使用场景总结前言策略模式定义一系列算法,封装每个算法,并使它们可以互换。一、介绍策略模式(StrategyPattern)是一种行为型设计模式,它定义了一系列算法,并将每一个算法封装起来,使......
  • 机械学习—零基础学习日志(如何理解概率论4)
    当已知一个概率,求解另外一个函数的概率。以下是离散型的概率计算方法。这里是连续型的,已知概念密度,计算对应的另外一个函数的概率。这里需要求解对应的原始函数。这里我们做一道练习题。《概率论与数理统计期末不挂科|考研零基础入门4小时完整版(王志超)》学习笔记王志......
  • 机械学习—零基础学习日志(如何理解概率论2)
    全概率公式与贝叶斯公式上面所提到的公式,可以使用上一篇文章的基本公式推导。使用到了概率的基本运算公式。完整的公式展示:习题练习:剩余的练习:第二题解析:第三题:第四题: 注意:《概率论与数理统计期末不挂科|考研零基础入门4小时完整版(王志超)》学习笔记......