C语言中 #if 0 和#if 1 详解(注释功能)

C标准不提供C++里的 // 这样的单行风格注释而只提供/ * * /这样的块注释功能。

我们通常使用它写代码中说明性的注释文字(注释作用)以及在调试时关闭某段代码对编译器的可见性(屏蔽作用)。

当然,这里所谓的“注释作用”和“屏蔽作用”是我们从功能上下的主观定义,对预处理器而言,两者并无任何区别。

对于前者,因为“注释”中不会再出现“注释”和“需要屏蔽的代码段”,所以不会有嵌套的需求,所以通常不会有问题。而对于后者,当我们在调试程序时需要“屏蔽”某段代码时,该段代码中可能包含着前述的“注释”或“已被屏蔽的代码段”,这时就产生了/* */嵌套使用的需求,但SB的C标准恰恰不允许我们这么干。

当你试图使用嵌套的块注释功能时,会发现预处理器把最外层注释的开始和最内层注释的结尾这两者之间的内容处理成了注释,而其后一直到最外层注释结尾的内容被当作了“有效代码”——这显然会引起若干语法错误而导致编译中止。

高手们开动脑筋想到了“#if 0 … #endif”,它同样由预处理器进行处理,同样可以“屏蔽”一段代码,你想把说明文字写在里面也可以,这些和/* */都一样,但不一样的是:

  1. 它允许嵌套(层数上限由预处理器决定)
  2. 你随时可以把“#if 0”改成“#if 1”来取消对某段代码的“屏蔽”——很卓越的特性,快抛弃笨拙的/* */吧!它唯一的缺点就是在编辑器中没有“注释”该有的文本显示样式。
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 很高兴能与您交谈!C语言的符号及其含义主要有:加号(+)用于执行加法运算;减号(-)用于执行减法运算;乘号(*)用于执行乘法运算;除号(/)用于执行除法运算;百分号(%)表示求余;等号(=)表示赋值;小于号(<)表示小于;大于号(>)表示大于;双等号(==)表示等于;问号(?)表示判断;冒号(:)表示条件判断;叹号(!)表示取反;逗号(,)表示分割;分号(;)表示语句结束。 ### 回答2: C语言是一种广泛应用于编程的程序设计语言,其包含了许多符号和其各自的含义。 1. #:预处理器指令的起始符号。用于包含头文件、定义宏等操作。 2. ;:语句结束符号。用于表示一个语句的结束。 3. ():括号符号。用于表示函数定义和调用时的参数列表,以及优先级调整。 4. {}:花括号符号。用于表示一个代码块的开始和结束。 5. []:方括号符号。用于表示数组的声明和索引访问。 6. //:双斜杠符号。用于表示单行注释注释后的内容将被编译器忽略。 7. /* */:斜杠星号符号。用于表示多行注释注释段的内容将被编译器忽略。 8. =:赋值符号。用于将一个值赋给一个变量。 9. ==:相等判断符号。用于判断两个值是否相等。 10. +、-、*、/:加、减、乘、除符号。用于表示基本的算术运算。 11. %:取模符号。用于取两个数相除的余数。 12. >、<:大于、小于符号。用于进行大小比较。 13. >=、<=:大于等于、小于等于符号。用于进行大小比较。 14. &、|、!:与、或、非符号。用于进行位运算和逻辑运算。 15. ++、--:自增、自减符号。用于对变量进行加一或减一操作。 以上仅是C语言一些常见的符号和其含义的解释。在实际编程,这些符号与其他语法元素结合起来,构成复杂的表达式和语句,实现各种功能。理解并正确使用这些符号是掌握C语言的基础。 ### 回答3: C语言是一种广泛应用于计算机编程的编程语言,其使用了多种符号来表示不同的含义。以下是C语言常见符号及其含义的详解: 1. + 和 -:加法和减法运算符。例如,a + b 表示将a和b相加。 2. *:乘法运算符。例如,a * b 表示将a和b相乘。 3. /:除法运算符。例如,a / b 表示将a除以b。 4. =:赋值运算符。例如,a = 5 表示将5赋值给a。 5. ==:相等运算符。例如,a == b 表示a和b是否相等。 6. !=:不等运算符。例如,a != b 表示a和b是否不相等。 7. %:取余运算符。例如,a % b 表示将a除以b的余数。 8. && 和 ||:逻辑运算符。&&表示逻辑与,||表示逻辑或。例如,a && b 表示a和b都为真时为真。 9. >、<、>=、<=:比较运算符。>表示大于,<表示小于,>=表示大于等于,<=表示小于等于。 10. & 和 |:位运算符。&表示按位与,|表示按位或。例如,a & b 表示将a和b的二进制按位与运算。 11. ++ 和 --:自增和自减运算符。++表示自增1,--表示自减1。例如,a++ 表示a自增1。 12. sizeof():用于获取数据类型的大小。例如,sizeof(int)表示int数据类型的大小。 13. ():用于分组运算。例如,(a + b) * c 表示先将a和b相加后再与c相乘。 14. {}:用于代码块的开始和结束。例如,if (condition) { // code } 表示满足条件时执行代码块的代码。 15. ;:表示语句结束。例如,int a; 表示定义一个整数变量a。 以上是C语言常见符号及其含义的详细解释。这些符号在C语言编程起到了重要的作用,能够实现各种不同的功能和逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

特立独行の猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值