博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios测试宏指令出错:“Expected identefier”
阅读量:7080 次
发布时间:2019-06-28

本文共 646 字,大约阅读时间需要 2 分钟。

写了一个简单的测试宏指令,然后在下面代码中报错,不知道怎么修复?谢谢

#define test(condition) do{\    if (condition)    {\         <-----Expected identifier or (        NSlog @"passed: " %@ #condtion); \    }    else    {\        NSLog(@"failed: " @ #condition); \    }}    <-----extraneous closing brace ( "}")

2个回答

 

你应该在每行宏指令的末尾加一个反斜杠,最后一个不用加

#define test(condition) do{\    if (condition) \    {\        NSlog @"passed: " %@ #condtion); \    } \    else \    { \        NSLog(@"failed: " @ #condition); \    } \}

简单方法:

#define test(condition) NSLog("%s: %s\n", condition ? "Passed" : "Failed", #condition);

调用:

int i = 6;test(i > 8);test(i < 8);

输出:

Failed: i > 8Passed: i < 8 转;

转载地址:http://adpml.baihongyu.com/

你可能感兴趣的文章
Centos7-tomcat已启动并且配置变量环境,依然无法进入
查看>>
(4运行例子)自己动手,编写神经网络程序,解决Mnist问题,并网络化部署
查看>>
前后端分离,导出数据为文件或下载文件,前端如何处理后端返回的数据
查看>>
一边听鸡汤一边写作业(1)
查看>>
Python与R的异同(二):字符串操作
查看>>
从零开始搭建一个简单的ui自动化测试框架04(pytest+selenium+allure)
查看>>
Get史上最优雅的加密方式!没有之一!
查看>>
不要做优化了!让编译器去干吧!
查看>>
leaflet图层管理,图层组
查看>>
玩转redis缓存
查看>>
(转载)直播一:H.264编码基础知识详解
查看>>
企业如何真正使用Docker
查看>>
Chrome 控制台console的用法(学了之后对于调试js可是大大有用的哦)
查看>>
angularjs my97 datepicker directive demo
查看>>
虐心,Hello World
查看>>
[雪峰磁针石博客]python库介绍-collections:高性能容器数据类型
查看>>
USB4 规范发布,双倍带宽,达到 40 Gbps
查看>>
开源中国 2018 年度榜单之国产新秀榜
查看>>
Microsoft Edge同源策略不严导致任意文件读取测试
查看>>
升级phpstudy2018默认mysql版本到5.7
查看>>