-
-
分类:C语言
-
1.8.9 #error命令,阻止程序编译
-
-
分类:C语言
-
假如现在要开发一个C语言程序,让它输出红色的文字,并且要求跨平台,在 Windows 和 Linux 下都能运行,怎么办呢?
-
-
分类:C语言
-
顾名思义,预定义宏就是已经预先定义好的宏,我们可以直接使用,无需再重新定义。
-
-
分类:C语言
-
在宏定义中,有时还会用到 #
和 ##
两个符号,它们能够对宏参数进行操作。
-
-
分类:C语言
-
带参数的宏和函数很相似,但有本质上的区别:宏展开仅仅是字符串的替换,不会对表达式进行计算;宏在编译之前就被处理掉了,它没有机会参与编译,也不会占用内存。而函数是一段可以重复使用的代码,会被编译,会给它分配内存,每次调用函数,就是执行这块内存中的代码。
-
-
分类:C语言
-
C语言允许宏带有参数。在宏定义中的参数称为“形式参数”,在宏调用中的参数称为“实际参数”,这点和函数有些类似。
-
-
分类:C语言
-
#define 叫做宏定义命令,它也是C语言预处理命令的一种。所谓宏定义,就是用一个标识符来表示一个字符串,如果在后面的代码中出现了该标识符,那么就全部替换成指定的字符串。
-
-
分类:C语言
-
#include
叫做文件包含命令,用来引入对应的头文件(.h
文件)。#include 也是C语言预处理命令的一种。
-
-
分类:C语言
-
前面各章中,已经多次使用过#include
命令。使用库函数之前,应该用#include
引入对应的头文件。这种以#
号开头的命令称为预处理命令。
-
-
分类:C语言
-
在编译和链接之前,还需要对源文件进行一些文本方面的操作,比如文本替换、文件包含、删除部分代码等,这个过程叫做预处理,由预处理程序完成。