发新话题
打印

c++难题

c++难题

转载请注明出自地铁族ditiezu.com,本贴地址:http://www.ditiezu.com/thread-32756-1-1.html
下面程序有错,请帮忙改正。
main()
{
        char a,b,c,d;
        a='\';b='\xbc';
        c='\0xab';d='A';
        printf("%c %c %c %c\n",a,b,c,d);
}

TOP

a='\' 有问题。。。\是转义符,它直接把后面的单引号转义掉了。。。
c='\0xab' 也有问题。。。\0x是8进制的前缀,后面怎么可以跟ab呢。。。

TOP

引用:
原帖由 burea 于 2008-4-1 11:36 发表
a='\' 有问题。。。\是转义符,它直接把后面的单引号转义掉了。。。
c='\0xab' 也有问题。。。\0x是8进制的前缀,后面怎么可以跟ab呢。。。
谢谢。

TOP

\0x不是8进制前缀,8进制的前缀就是\,十六进制是\x。

如果这个程序是C++的话,还有错误:
1. main函数必须用int作为返回值,不能忽略。
2. printf函数没有声明,必须包含cstdio头文件。

TOP

发新话题
版块跳转 
互联网违法和不良信息举报中心

本论坛所有文章为会员所发布,会员拥有该内容的所有权力及责任,转载时请注明出处!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
沪ICP备06048820号