首页
学习
活动
专区
圈层
工具
发布

条件编译指令:#if,#endif

介绍 #if 和 #endif是一组同时使用的,叫做条件编译指令。 #if 与 #define、#include等指令一样是由预处理器这个强大的工具处理的, 预处理器可以在编译前处理c程序。...条件编译是根据实际定义宏(某类条件)进行代码静态编译的手段。可根据表达式的值或某个特定宏是否被定义来确定编译条件。...最常见的条件编译是防止重复包含头文件的宏,形式跟下面代码类似: #ifndef LED_H #define LED_H #endif // #ifndef LED_H 条件编译中使用的预编译指令 #define...else #endif #if, #ifdef, #ifndef这些条件命令的结束标志. defined  与#if, #elif配合使用,判断某个宏是否被定义 预编译指令应用举例...这就是条件编译指令的用法。

3.4K20

预处理指令(条件编译)

条件编译的概念 •在很多情况下,我们希望程序的其中一部分代码只有在满足一定条件时才进行编译,否则不参与编译(只有参与编译的代码最终才能被执行),这就是条件编译。...#endif •1>如果条件1成立,那么编译器就会把#if 与 #elif之间的code1代码编译进去(注意:是编译进去,不是执行,很平时用的if-else是不一样的)2> 如果条件1不成立、条件2成立...,那么编译器就会把#elif 与 #else之间的code2代码编译进去 •3> 如果条件1、2都不成立,那么编译器就会把#else 与 #endif之间的code3编译进去 •4> 注意,条件编译结束后...,要在最后面加一个#endif,不然后果很严重(自己思考一下后果) •5> #if 和 #elif后面的条件一般是判断宏定义而不是判断变量,因为条件编译是在编译之前做的判断,宏定义也是编译之前定义的,而变量是在运行时才产生的...注意第7到第13行的条件编译语句。

1K110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux基本指令

    pwd指令 语法: pwd 功能:显⽰⽤⼾当前所在的⽬录  cd指令 语法: cd ⽬录名 功能:改变⼯作⽬录。...指定手册页章节:数字 Linux 手册页分为多个章节(不同章节可能有同名内容),常用章节: 1:用户命令(如 ls、cp) 2:系统调用(如 read、write) 3:库函数(如 C 语言函数)...which 指令 功能:搜索系统指定的命令 whereis 指令 功能:⽤于找到程序的源、⼆进制⽂件或⼿册 alias 指令 功能:设置命令的别名 grep 指令 语法...tar 指令 语法: tar [-cxtzjvf] ⽂件与⽬录 参数: -c :建⽴⼀个压缩⽂件的参数指令(create 的意思); -x :解开⼀个压缩⽂件的参数指令!...重启系统:-r 以上就是Linux的基本指令

    18510

    【Linux】基本指令

    目录 cat指令 echo和>和>> more指令 less指令(重要) head指令 tail指令 wc指令 时间相关的指令 Cal指令 find指令:(灰常重要) -name grep...今日更新了Linux的指令的内容 欢迎大家关注点赞收藏⭐️留言 cat指令 语法:cat [选项][文件] 功能: 查看目标文件的内容 常用选项: -b 对非空输出行编号 -n 对输出的所有行编号...Linux理念:Linux中一切皆文件。 显示器可以当作显示器文件,向显示器打印,相当于向显示器文件进行写入。 每次进行重定向,都会从文件开始写入文件内容。...如下图: less指令(重要) less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。 less 的用法比起 more 更加的有弹性。...uname –r指令 语法:uname [选项] 功能: uname用来获取电脑和操作系统的相关信息。 补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

    1K10

    Linux 常用指令

    Linux 常用指令 文章目录 简介 常用指令 虚拟机网络相关指令 虚拟机最简化安装开启网络服务 虚拟机指定ip 文件操作相关指令 文件提升权限 服务器之间传递文件 scp指令 rz/sz...指令 移动文件 删除文件 sed 相关指令 查看当前目录文件大小 rpm相关指令 查看是否安装服务 安装 卸载 ip相关指令 查看ip(三种方法) 防火墙 查看进程 查看资源 设置nfs 从机(slave...) 主机(master) 打印不同颜色的字 文件从 dos 模式转成 unix 模式 批量将 window 系统脚本文件里的 \r\n 转成 unix 系统下的 \n 简介 Linux 系统下, 一切资源皆文件...Linux 命令行大全 常用指令 虚拟机网络相关指令 虚拟机最简化安装开启网络服务 # ifcfg-eth0: 网卡名称 vi /etc/sysconfig/network-scripts/ifcfg-eth0...# -r: 传递文件夹时, 传递文件夹及该文件夹下所有的文件 scp -r file/filename root@ip:/usr/ rz/sz 指令 # 安装rc/sz指令 yum install

    5.2K10

    Linux基本指令

    基础命令详解 理解Linux指令的本质 指令就是可执行程序:Linux是由C语言编写的,指令是在系统中特定路径下存在的可执行文件 指令的执行过程:系统会在预定路径(如/usr/bin/)中查找对应指令...自定义指令:将自己写的可执行程序放入系统搜索目录,就可以直接通过文件名运行 查看指令路径:使用which [指令]查找指令所在路径 指令别名:使用alias [name]=[指令]可以临时重命名指令...,重定向就是改变其目标文件 --- Linux 中一切皆文件 指令操作路径的通用性: 许多指令除了可以用选项修饰外,还可以直接操作指定路径下的文件: # 使用ls查看指定路径的文件 ls [目录]/...程序编译与执行 gcc - C程序编译 gcc source.c -o output # 编译C程序 程序执行 ./output # 执行编译后的程序 9....手册查看命令 Linux中有很多选项,我们不可能全记住,此时我们就能通过查阅数据手册来获取帮助 man - 查阅指令/函数的手册文档 man [选项] [命令/函数] 选项: -k:根据关键字搜索联机帮助

    17510

    Linux基本指令

    # 停留在当前目录(极少使用) touch 指令 touch 是 Linux 中用于创建空文件和修改文件时间戳的基础命令。...关键词 向后搜索 n 跳至下一个匹配项 q 退出手册 h 查看帮助(导航指南) cp 指令 cp (copy) 是 Linux 中用于复制文件和目录的核心命令,其核心功能包括: 文件到文件的复制...y root@hcss-ecs-d90d:~/mydir# ls a file.txt cat 指令 cat (concatenate) 是 Linux 中最核心的文件内容操作命令,主要功能包括:...错误流分离:标准错误(stderr)不进入管道 date 指令 date 是 Linux 中最核心的时间管理工具,主要功能包括: 显示系统时间 设置系统时间 时间格式转换 时间计算...bc 指令 bc(Bash Calculator)是一个功能强大的任意精度数学计算工具,常用于在 Unix 和 Linux 系统中进行复杂的数学运算。

    27510

    Linux基本指令

    Hello uu们,从今天开始进入Linux的学习,好啦,废话不多讲,开干 1:ls指令 语法:ls [选项] [目录或文件] 功能:对于目录,罗列出当前路径下的文件名。...如: ls -d 指定目录 2:pwd指令 功能:显示当前在Linux系统中所处的路径 3:mkdir指令 语法:mkdir [选项] dirname 功能:在当前路径下,创建一个目录 常用选项 -...6.1:通配符 在Linux中,*:表示一个通配符,匹配任意文件名. 7:man指令 Linux的命令有很多参数,一般不可能全部记住,此时可以通过联机手册获取帮助。...9:mv指令 概念:mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录....20:alias指令 .alias也是一个Linux指令,作用在与:给其他命令起一个别名(类似于C语言中的typedef) 21:用户相关知识 桌面,本质为文件夹,当登陆Windows----->

    27910

    Linux常见指令

    有三个关键时间戳,touch指令的核心作用是修改这些时间戳,如果文件不存在自动创建空文件 时间戳:是一种时间存储标准,指从「1970 年 1 月 1 日 00:00:00 UTC」(Unix 纪元时间)...安全提示:rm -rf /是极其危险的指令(会删除根目录下所有文件,导致系统崩溃),绝对禁止使用。 语法:rm [选项] 文件名/目录名......指令 语法 核心选项 功能说明 cat cat [选项] [文件] -n:带行号显示 -b: 仅显示非空行 -s :把多个空行压缩成一个空行显示 一次性显示文件所有内容 more more [选项]...,而root可以无视这些规则,sudo就是给指令提权,相当于是root级别 语法:chown [选项] 新所有者 文件/目录 选项:-R:递归修改目录及子内容的所有者。...命令帮助:man(查看指令手册) 概念:man是 Linux 自带的 “联机手册”,可查看任何命令的语法、选项和示例,是从 0 到精通的核心工具。

    19710
    领券