C语言条件编译、预处理命令总结。

本文详细介绍了C语言中的文件操作,包括文件的打开关闭、顺序读写、随机读写,以及宏定义、条件编译指令如#if、#ifdef的应用。同时,讨论了预处理命令如#include、#pragma的功能和使用场景。
摘要由CSDN通过智能技术生成

⭐️ 往期文章

✨链接1:C语言文件打开关闭详解、文件顺序读写详解。
✨链接2:C语言文件随机读写详解(fseek、ftell、rewind)。
✨链接3:C语言scanf/fscanf/sscnaf和printf/fprintf/sprintf的区别。
✨链接4:C语言打开文件一次既可以读又可以写。
✨链接5:C语言文件结束的判定(feof、ferror)。
✨链接6:宏和函数的区别详解。


⭐️ C语言条件编译、预处理命令

💬 条件编译指令

指令作用使用方式
#undef用于移除一个宏定义#undef NAME
#define定义符号和宏#define NAME VALUE
#if分支条件编译指令#if 常量表达式
#endif#if 配对使用,用来结束#if#if 常量表达式
code...
#endif
#elif多分支条件编译指令#if 常量表达式
code...
#elif 常量表达式
code...
#endif
#else多分支条件编译指令#if 常量表达式
code...
#elif 常量表达式
code...
#else
code...
#endif
#if defined(NAME)如果 NAME 定义了代码参与编译#if defined(NAME)
code...
#endif
#if !defined(NAME)如果 NAME 没有定义代码参与编译#if !defined(NAME)
code...
#endif
#ifdef NAME如果 NAME 定义了代码参与编译#ifdef
code...
#endif
#ifndef NAME如果 NAME 没有定义代码参与编译#ifndef
code...
#endif

注:以上条件编译都可以嵌套使用。

💬 预处理命令

预处理命令作用
#include头文件包含
✨链接:C语言头文件包含:双引号 “ ” 与 尖括号 <> 的区别。
#pragma pack(num)修改结构体对齐数为num
#pragma comment(lib , "name.lib")导入静态库
#pragma once防止头文件多次包含
……
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值