标题:新手提问C编程时输入printf("'A'")时输出'A';输入printf("\'A’\")时输出 ...
只看楼主
网球王子
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-11-17
结帖率:100%
已结贴  问题点数:20 回复次数:8 
新手提问C编程时输入printf("'A'")时输出'A';输入printf("\'A’\")时输出错误;输入print
C编程时输入printf("'A'")时输出'A';输入printf("\'A’\")时输出错误;输入printf("\'A’\\n“)时输出'A'\n
搜索更多相关主题的帖子: print 输出 提问 
2010-11-17 14:34
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
得分:4 
C编程时输入printf("'A'")时输出'A';输入printf("\'A’\")时输出错误;输入printf("\'A’\\n“)时输出'A'\n
关键是转义字符\的用法
在“”内的内容如果不赋值的话就是一个字符串常量,printf能很好的打印
printf("\'A’\")出错是由于转义字符\能把一些特殊的字符转换如:\n 回车
在这最后一个 \"将"转成了ascii码,不再是界定符""的一部分,前面的"缺少后面的"将字符串括起来
"\'A’\"其实与"'A'*等价(*为任意字符)可以看到少了个"   
2010-11-17 14:58
网球王子
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-11-17
得分:0 
还是不太懂
2010-11-17 16:02
网球王子
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-11-17
得分:0 
\'不是代表单引号字符?
2010-11-17 16:05
lin630784732
Rank: 2
等 级:论坛游民
帖 子:13
专家分:21
注 册:2010-11-11
得分:4 
输入printf("\'A’\")时输出错误;
中的\'是代表 '
\"是代表 "
因为输出printf中少了 " 所以报错
应该这样改printf("\'A’\"")

输入printf("\'A’\\n“)时输出'A'\n
中的\\ 代表\
2010-11-17 19:10
starjun14
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:266
专家分:136
注 册:2009-4-26
得分:4 
同意5l
2010-11-18 11:20
五当家
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:2
帖 子:1112
专家分:3674
注 册:2010-10-20
得分:4 
printf("\'A'\\n");   改为printf("\'A\'\n");就可以输出'A'     "\'"表示输出 '

经验积累中............
2010-11-18 12:17
我不是小强
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:43
专家分:164
注 册:2010-11-13
得分:4 
7楼正解.因为你的printf("\'A’\")中的 '在 \前面,所以错误了,下次要细心啦!
2010-11-18 12:39
网球王子
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-11-17
得分:0 
谢谢啊
2010-11-18 16:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-326016-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.215241 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved