如何避免程序被注释?

[复制链接]
 楼主| andy93762 发表于 2014-11-22 16:50 | 显示全部楼层 |阅读模式
我在写sim900a的程序,通过程序访问HTTP网站。
我使用如下的程序发送命令,但是因为程序中有“//”,把//后面的句子都注释了,结果导致编译错误。

sim900a_send_cmd("AT+HTTPPARA=1,"http://218.244.129.124/ymtrack/mobile.action?callBack=&userName=ymmk1&userPwd=13757686715"","OK",200);    //初始化HTTP


我用电脑串口发送AT COMMAND的指令是这样的:
AT+HTTPPARA=1,"http://218.244.129.124/ymtrack/mobile.action?callBack=&userName=ymmk1&userPwd=13757686715"

mylsf 发表于 2014-11-22 17:08 | 显示全部楼层
续行符能用不?
mylsf 发表于 2014-11-22 17:18 | 显示全部楼层
好像不行
mylsf 发表于 2014-11-22 17:31 | 显示全部楼层
这个字符串大概不能直接用了,
 楼主| andy93762 发表于 2014-11-22 17:55 来自手机 | 显示全部楼层
mylsf 发表于 2014-11-22 17:31
这个字符串大概不能直接用了,

那如何解决啊
mylsf 发表于 2014-11-22 19:07 | 显示全部楼层
是不是可以将这个字符串从两个斜杠中间拆开,成两个然后相加呢,
散装805 发表于 2014-11-22 19:20 | 显示全部楼层
这样的事情。。。。。。。。。。纠结
QuakeGod 发表于 2014-11-22 20:24 | 显示全部楼层
这样写 “http:\/\/...."转义一下就可以了。
QuakeGod 发表于 2014-11-22 20:38 | 显示全部楼层
另外,反斜杠转义字符,只是C源程序在编译的时候才有意义的。实际的字符串常量中,并不会包含这个字符。
如果是从配置文件等读入字符串常量,也不需要转义字符。
 楼主| andy93762 发表于 2014-11-22 22:21 来自手机 | 显示全部楼层
QuakeGod 发表于 2014-11-22 20:38
另外,反斜杠转义字符,只是C源程序在编译的时候才有意义的。实际的字符串常量中,并不会包含这个字符。
如 ...

谢谢了,回头试试看
玄德 发表于 2014-11-23 00:28 | 显示全部楼层
关注,还真不知道。
通宵敲代码 发表于 2014-11-23 01:17 | 显示全部楼层
楼主不知道转义字符吗??
 楼主| andy93762 发表于 2014-11-23 08:15 来自手机 | 显示全部楼层
通宵敲代码 发表于 2014-11-23 01:17
楼主不知道转义字符吗??

知道\d \r代表回车换行的意思
tyw 发表于 2014-11-23 08:58 | 显示全部楼层
把网址里的"//"改成一个特殊符号,例如"~",使用时再换回来.

评论

嗯,这可以算是另一种转义了。。  发表于 2014-11-23 19:15
dirtwillfly 发表于 2014-11-23 09:01 | 显示全部楼层
转义字符
lxyppc 发表于 2014-11-23 10:43 来自手机 | 显示全部楼层
1.这编译器的词法分析有问题,趁早换个吧
2.把“xx//yy”改成“xx/”“/yy”
mcu5i51 发表于 2014-11-23 16:04 | 显示全部楼层
就是编译器的问题,一般在C中引号中的反斜杠不做注释
and 发表于 2014-11-23 16:51 | 显示全部楼层
双引号要用转义符
沈老 发表于 2014-11-23 17:57 | 显示全部楼层
用 /* */
dianziyangshu 发表于 2014-11-23 18:37 | 显示全部楼层
学习学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

72

主题

290

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部