论坛: 编程破解 标题: 请教:c语言的问题? 复制本贴地址    
作者: wjhwjh5 [wjhwjh5]    论坛用户   登录
我写了一简单的程序:
#include <stdio.h>
main()
{ char c='\99';
  putchar(c);
  putchar('\98');
  putchar('\101');
 }
你猜它输出什么?我想应是: QPA 吧。
但却是:99A  啊,有没搞错?
谁能为我解惑?


地主 发表时间: 01/08 10:46

回复: wjhwjh5 [wjhwjh5]   论坛用户   登录
怎么没人回答?

B1层 发表时间: 01/08 19:01

回复: syshunter [syshunter]   版主   登录
这是为啥呢?:)
代码:

#include <stdio.h>
main()
{   char c='\101';
    putchar(c);
    putchar('\102');
    putchar('\103');
}


D:\CFILE>test
ABC
D:\CFILE>


B2层 发表时间: 01/08 19:14

回复: wjhwjh5 [wjhwjh5]   论坛用户   登录
你贴出的这些想说明什么?我不懂啊。

你写的那个我运行后也能得到预期的结果。
但'\80'--'\99'却得不到预期的结果
为什么?

B3层 发表时间: 01/09 12:42

回复: syshunter [syshunter]   版主   登录
查查ASCII表也许能找到答案

B4层 发表时间: 01/09 13:18

回复: Axing [lanxing]   论坛用户   登录
  你确信,,你没有打错吧??????????????

B5层 发表时间: 01/09 16:24

回复: 54183710 [hcz]   论坛用户   登录
想有些不可写的字符可以用“\数字”来代替
不知道我说的对不对,我也是看了一下c但没实践过

B6层 发表时间: 01/10 16:24

回复: wjhwjh5 [wjhwjh5]   论坛用户   登录
大家可以在turboc2里试试 
看看结果

B7层 发表时间: 01/11 09:54

回复: napolun [napolun]   版主   登录
不知道了

B8层 发表时间: 01/11 23:27

回复: rain_night [rain_night]   论坛用户   登录
‘\’是用8进制数。而你的‘\99’应该说已经溢出。但具体原因我不清楚。希望知道的人说明白点。

B9层 发表时间: 01/12 20:48

回复: bigpig [bigpig]   论坛用户   登录
既然是八进制的,当然不会有九存在啊,因为要进位啊。第一次来这里放水,不知道是对是错啊。大家一起讨论吧,我觉得应该是对的

B10层 发表时间: 01/12 23:12

回复: wjhwjh5 [wjhwjh5]   论坛用户   登录
哦 :D 上面的兄弟讲的对.是我糊涂.谢了.哈哈....

B11层 发表时间: 02/22 01:27

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号