大佬教程收集整理的这篇文章主要介绍了括号在#if定义的预处理程序运算符中的含义是什么?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#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,请注明来意。