前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >总结if/elif/else/endif宏之间的嵌套关系

总结if/elif/else/endif宏之间的嵌套关系

作者头像
Qt君
发布2019-11-14 14:56:09
1.3K0
发布2019-11-14 14:56:09
举报
文章被收录于专栏:跟Qt君学编程

先前写的一个工具(Qml宏预处理工具)顺便就总结一下if/elif/else/endif之间的嵌套关系,并整理成表。

  从左到右顺序,与之上一个宏定义对比。除去2个无效项,共有14个有效项。

if

elif

else

endif

if

创建子层

同层逻辑

同层逻辑

同层逻辑

elif

创建子层

同层逻辑

同层逻辑

同层逻辑

else

创建子层

无效

无效

同层逻辑

endif

创建分组层

上一层逻辑

上一层逻辑

上一层逻辑

  示例标注:

代码语言:javascript
复制
#if 
	#if /* if -> if 创建子层 */
	#elif /* if -> elif 同层逻辑 */
	#else
	#endif
#elif 
	#if /* elif - > if 创建子层 */
	#elif
	#elif
	#endif
#else 
	#if /* else - > if 创建子层 */
	#else
	#endif
#endif 

#if /* endif -> if 创建分组层 */
	#if
		#if
			#if
			#endif 
		#elif /* endif -> elif 上一层逻辑 */
		#else 
		#endif 
	#else /* endif -> else 上一层逻辑 */
	#endif
#endif /* endif -> endif 上一层逻辑 */
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档