黑马程序员——C语言学习——预处理指令、extern与static、typedef、递归
————————Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ————————
一、 预处理指令
顾名思义,预处理,就是预先处理的指令,在代码编译之前执行。预处理指令的位置可以任意写。
作用域:从编写指令的那一行开始,一直到文件结尾,可以用#undef取消宏定义的作用
所有的预处理指令都是以#开头
预处理指令分3种
1> 宏定义
2> 条件编译
3> 文件包含
1、宏定义
要义就两个字,替换。也就是编译前预先将一些 文字 替换成 另一些文字。
这些文字就叫做宏名,另一些文字可以是字符串,也可以是基本数据。宏名一般都是大写。
在编译前,完完全全就是将这个宏名换成后面的东西,只是替换操作。
注意:“” 双引号内的字符不进行宏的替换操作。
宏定义分为不带参数的和带参数的两种
不带参数的宏定义
#define 宏名 字符串
如:#define DYMOST @"dymost" // 就在本行起到结束,将文件中所有的DYMOST换成 @"dymost"
带参数的宏定义
#define 宏名(参数列表) 字符串
在编译预处理时,将源程序中所有宏名替换成字符串&
黑马程序员——C语言学习——预处理指令、extern与static、typedef、递归相关推荐
- 黑马程序员——c语言学习心得——函数传递二维数组
黑马程序员--c语言学习心得--函数传递二维数组 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.定义指针的时候一定要初始化. 变量 ...
- 黑马程序员——C语言学习——概述
-----------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ----------- OS系统简介 l苹果公司专门为苹果电脑设计的操作系统 l以坚如磐石的UNIX为 ...
- 黑马程序员C语言基础(第三天)
黑马程序员C语言基础(一)第三天 https://www.bilibili.com/video/BV15W411K7k6?p=40 文章目录 低级语言与高级语言 c语言优缺点 c语言应用领域 通过gc ...
- 黑马程序员C语言基础(第七天)内存管理
黑马程序员C语言基础(第一天) 黑马程序员C语言基础(第二天) 黑马程序员C语言基础(第三天) 黑马程序员C语言基础(第四天)数据类型 黑马程序员C语言基础(第五天)运算符与表达式.程序流程结构.数组 ...
- 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数
https://www.bilibili.com/video/BV15W411K7k6?p=93&spm_id_from=pageDriver 黑马程序员C语言基础(第五天)运算符与表达式.程 ...
- 黑马程序员C语言基础(第八天)复合类型(自定义类型)(结构体)、共用体(联合体)、枚举enum、 typedef
黑马程序员C语言基础(第一天) 黑马程序员C语言基础(第二天) 黑马程序员C语言基础(第三天) 黑马程序员C语言基础(第四天)数据类型 黑马程序员C语言基础(第五天)运算符与表达式.程序流程结构.数组 ...
- 黑马程序员_java自学学习笔记(八)----网络编程
黑马程序员_java自学学习笔记(八)----网络编程 android培训. java培训.期待与您交流! 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无 ...
- 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示
[黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...
- 黑马程序员 c++视频学习详细笔记 下载地址
黑马程序员 c++视频学习详细笔记 下载地址: https://download.csdn.net/download/m0_47891203/84348174 建议结合博主博文学习
最新文章
- 程序员要学会读源代码
- plist 文件的读写
- Linux多线程编程(一)---多线程基本编程
- Oracle如何精确计算row的大小
- 关于WPF中TextBox使用SelectAll无效的问题的解决办法
- WinForm 之Control.Invoke 和Control.BeginInvoke 方法的使用 Control 不能在创建它的 Thread 之外被调用。但可以通过 invoke 来保证 C
- 站在智能路由的风口,他选择把传统OA放进盒子
- [03] Android系统亮度调节
- linux命令最终篇
- 把1,2,3…n*n 的数字按照顺时针螺旋的形式填入数字矩阵
- 基于vc的freetype字体轮廓解析_才一年,长安又换新LOGO,连带字体也升级了,你喜欢吗?_搜狐汽车...
- kettle on docker
- linux grep -rn如何只过滤第二层的某个文件夹
- CentOS-scp系统间文件传输
- 如何在手机下载微博APP中视频?【最新有效方法】
- XMind12周的学习使用-变成厉害的人成长记录
- 綾波レイ(II)の詩
- python编程控制机器人_python程序控制NAO机器人行走
- word2vec聚类
- 说句心里话python怎么写_说句心里话作文