————————Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ————————

一、 预处理指令

顾名思义,预处理,就是预先处理的指令,在代码编译之前执行。预处理指令的位置可以任意写。

作用域:从编写指令的那一行开始,一直到文件结尾,可以用#undef取消宏定义的作用

所有的预处理指令都是以#开头
预处理指令分3种
    1> 宏定义
    2> 条件编译
    3> 文件包含

1、宏定义

要义就两个字,替换。也就是编译前预先将一些 文字 替换成 另一些文字。

这些文字就叫做宏名,另一些文字可以是字符串,也可以是基本数据。宏名一般都是大写。

在编译前,完完全全就是将这个宏名换成后面的东西,只是替换操作。

注意:“” 双引号内的字符不进行宏的替换操作。

宏定义分为不带参数的和带参数的两种

不带参数的宏定义

#define 宏名 字符串

如:#define DYMOST @"dymost" // 就在本行起到结束,将文件中所有的DYMOST换成 @"dymost"

带参数的宏定义

#define 宏名(参数列表) 字符串

在编译预处理时,将源程序中所有宏名替换成字符串&

黑马程序员——C语言学习——预处理指令、extern与static、typedef、递归相关推荐

  1. 黑马程序员——c语言学习心得——函数传递二维数组

    黑马程序员--c语言学习心得--函数传递二维数组 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.定义指针的时候一定要初始化.    变量 ...

  2. 黑马程序员——C语言学习——概述

    -----------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ----------- OS系统简介 l苹果公司专门为苹果电脑设计的操作系统 l以坚如磐石的UNIX为 ...

  3. 黑马程序员C语言基础(第三天)

    黑马程序员C语言基础(一)第三天 https://www.bilibili.com/video/BV15W411K7k6?p=40 文章目录 低级语言与高级语言 c语言优缺点 c语言应用领域 通过gc ...

  4. 黑马程序员C语言基础(第七天)内存管理

    黑马程序员C语言基础(第一天) 黑马程序员C语言基础(第二天) 黑马程序员C语言基础(第三天) 黑马程序员C语言基础(第四天)数据类型 黑马程序员C语言基础(第五天)运算符与表达式.程序流程结构.数组 ...

  5. 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数

    https://www.bilibili.com/video/BV15W411K7k6?p=93&spm_id_from=pageDriver 黑马程序员C语言基础(第五天)运算符与表达式.程 ...

  6. 黑马程序员C语言基础(第八天)复合类型(自定义类型)(结构体)、共用体(联合体)、枚举enum、 typedef

    黑马程序员C语言基础(第一天) 黑马程序员C语言基础(第二天) 黑马程序员C语言基础(第三天) 黑马程序员C语言基础(第四天)数据类型 黑马程序员C语言基础(第五天)运算符与表达式.程序流程结构.数组 ...

  7. 黑马程序员_java自学学习笔记(八)----网络编程

    黑马程序员_java自学学习笔记(八)----网络编程 android培训. java培训.期待与您交流! 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无 ...

  8. 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示

    [黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...

  9. 黑马程序员 c++视频学习详细笔记 下载地址

    黑马程序员 c++视频学习详细笔记 下载地址: https://download.csdn.net/download/m0_47891203/84348174 建议结合博主博文学习

最新文章

  1. 程序员要学会读源代码
  2. plist 文件的读写
  3. Linux多线程编程(一)---多线程基本编程
  4. Oracle如何精确计算row的大小
  5. 关于WPF中TextBox使用SelectAll无效的问题的解决办法
  6. WinForm 之Control.Invoke 和Control.BeginInvoke 方法的使用 Control 不能在创建它的 Thread 之外被调用。但可以通过 invoke 来保证 C
  7. 站在智能路由的风口,他选择把传统OA放进盒子
  8. [03] Android系统亮度调节
  9. linux命令最终篇
  10. 把1,2,3…n*n 的数字按照顺时针螺旋的形式填入数字矩阵
  11. 基于vc的freetype字体轮廓解析_才一年,长安又换新LOGO,连带字体也升级了,你喜欢吗?_搜狐汽车...
  12. kettle on docker
  13. linux grep -rn如何只过滤第二层的某个文件夹
  14. CentOS-scp系统间文件传输
  15. 如何在手机下载微博APP中视频?【最新有效方法】
  16. XMind12周的学习使用-变成厉害的人成长记录
  17. 綾波レイ(II)の詩
  18. python编程控制机器人_python程序控制NAO机器人行走
  19. word2vec聚类
  20. 说句心里话python怎么写_说句心里话作文

热门文章

  1. Intermec 700 開發體驗(2)
  2. flash与字符串:字符串与属性
  3. ACSII码(有图,收藏版!)
  4. 计算n以内的偶数和(c++)
  5. 【进阶技术】一篇文章搞掂:Spring Cloud Stream
  6. 报刊英语单词精华-1
  7. 非相关子查询和相关子查询执行过程详解
  8. 【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法
  9. 卷积神经网络学习二:tinny_cnn程序试运行
  10. 【高效工具】Typora 使用保姆级教程 | 历史版本已被禁用