用wintc编写c语言提示字符型常量太长,但是我没有发现错误啊,而且是从书上抄的一段编码……

main(){charc1='a',c2='b',c3='c',c4='\101',c5='116';printf("a%cb%c\tc%c\tabc\n",c1,c2,... main()
{
char c1='a',c2='b',c3='c',c4='\101',c5='116';
printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);
printf("\t\b%c%c",c4,c5);
}
它提示说c3的字符型常量太长,怎么回事》?
展开
 我来答
sunnyapi
2011-07-13 · TA获得超过1031个赞
知道小有建树答主
回答量:376
采纳率:100%
帮助的人:365万
展开全部
楼主 我虽然木有装wintc' 但是装了VS 所以运行发现了问题
我的系统跑出来 c5是6 显然是低位6出来了 前面的11都不显示
其实,c5='116'这句话是不对的 因为116不是一个字符 你在asc吗里面找不到的
应该是c5='t' 或者 c5=116

代码我改成了这样:
#include<stdio.h>
typedef int zx;
typedef char xc;
zx main()
{
xc c1='a',c2='b',c3='c',c4=101,c5=116;
printf("%c\t%c\t%c\t%c\t%c\t\n",c1,c2,c3,c4,c5);
return (0);
}

发现出来的就是
a b c e t
符合我的预期期望 我觉得您也试试看
main()
{
char c1='a',c2='b',c3='c',c4=101,c5=116;
printf("%c\t%c\t%c\t%c\t%c\t\n",c1,c2,c3,c4,c5);
}
在wintc中应该是这样子
追问
的确是编译成功了……可是就是运行不了啊,一运行,那个窗口一黑,一闪就不见了是怎么回事呢……
刘岩小诺
2011-07-13
知道答主
回答量:10
采纳率:0%
帮助的人:7.1万
展开全部
不是吧!!!在我的电脑上能运行呀!!!
运行结果是
aa bb cc abc
A6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
马尧由
2011-07-13 · 超过15用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:42.7万
展开全部
额,貌似是没有问题。运行完有结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b6686ee2b
2011-07-13
知道答主
回答量:50
采纳率:0%
帮助的人:10.5万
展开全部
可能是c5的值错了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式