当前位置: 首页 > 科技观察

C语言零基础教程的预处理和宏定义

时间:2023-03-13 07:48:51 科技观察

C语言预处理在C语言中,预处理指令是在编译实际源代码之前执行的步骤。它不是编译的一部分。C中的预处理器指令用于定义和替换文本中的标记,也用于将其他文件的内容插入到源文件中。当我们尝试编译程序时,首先执行预处理器命令,然后编译程序。每个预处理器命令都以#符号开头。预处理不是语句,所以预处理命令不需要(;)结束C语言宏定义#define在C编程语言中用于创建符号常量(称为宏)。此预处理器命令也可以与参数化宏一起使用。宏替换宏函数示例程序如下:用语句和多行宏编写宏销毁C语言中的宏定义#undef用于销毁用#define创建的宏。测试代码如下:C语言宏判断#ifdef如果定义了宏,#ifdef返回TRUE;如果宏未定义,则返回FALSE。如果指定的宏未定义,#ifndef返回TRUE,否则返回FALSE。#endif和#ifdef与#endif配对使用如下测试代码:条件编译#if#if使用指定宏的值进行条件编译。#else#else是#if的替代。#elif#elif是#else后跟#if的语句。#endif#endif用于终止预处理器条件宏。测试用例如下:注意事项:预处理是在编译时完成的,所以在处理变量的时候要小心,下面的测试代码:Other#include#include用于在C程序中插入特定的头文件。#error#error用于在stderr上打印错误消息。#pragma#pragma用于向编译器发出特殊命令。如:包括静态库资源,内存对齐。C语言有如下预定义的宏...__DATE__:当前日期,__TIME__:当前时间__FILE__:包含当前文件名。__LINE__:包含当前行号。__STDC__:编译器为ANSI,值为1。测试代码如下:结语作业:使用宏实现宏链表。哪里有上天的眷顾,所谓的幸运和成功,都是靠自己的努力和付出得来的。记住,你现在每多走一步都在拉大你和别人之间的差距。如果你想做,做一个生活中的强者。