C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了括号在#if定义的预处理程序运算符中的含义是什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
(我正在开发一个SDK,其中我有特定SDK的代码,我无法追踪程序的流程.)

是什么

#if Defined (AR7x00)

意思?具体来说,这样的预处理器运算符中括号的目的是什么?

解决方法

这三个预处理器指令:

#if Defined (AR7x00)

#if Defined AR7x00

#ifdef AR7x00

所有意思完全相同:只有当前定义宏AR7x00时才会处理以下代码.

#ifdef …指令只是#if定义的一个便的替代….还有一个#ifndef …指令; #ifndef FOO相当于#if!定义FOO.

至于括号,定义的运算符的语法允许在括号中使用标识符或标识符,而在含义上没有区别.我不完全确定为什么括号是可选的;我怀疑这只是历史性的. (1978年第一版K&R中的语言参文献未提及已定义的运算符.第二版显示两种形式,括号和不带括号.)

严格地说,这些不是在普通表达式中看到的那种括号括号;它们是定义运算符语法的一部分,只能在预处理程序#if指令中使用.特别是,这个:

#if Defined ((AR7x00))

是语法错误.

大佬总结

以上是大佬教程为你收集整理的括号在#if定义的预处理程序运算符中的含义是什么?全部内容,希望文章能够帮你解决括号在#if定义的预处理程序运算符中的含义是什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。