论坛: 编程破解 标题: 一个字符问题是关于c语言的 复制本贴地址    
作者: lovejiang [lovejiang]    论坛用户   登录
char c='/xe0-1'
printf("%d",c)
我想问一下这个c='/xe0_1'是代表什么字符呢
或者说是一个什么十六进制呢??
在tc2.0编译不出来
说是这个字符定义太长了
?????


[此贴被 lovejiang(lovejiang) 在 03月03日13时18分 编辑过]


[此贴被 lovejiang(lovejiang) 在 03月03日17时40分 编辑过]

地主 发表时间: 04-03-03 13:08

回复: bug_me [bug_me]   论坛用户   登录
''――单字符
""――字符串

B1层 发表时间: 04-03-03 13:45

回复: lovejiang [lovejiang]   论坛用户   登录
不是的
如果加""的话就是字符串了
这是一个转义字符

B2层 发表时间: 04-03-03 17:41

回复: TomyChen [quest]   版主   登录
char c='/xe0-1'
printf("%d",c)
我想问一下这个c='/xe0_1'是代表什么字符呢
或者说是一个什么十六进制呢??
在tc2.0编译不出来
说是这个字符定义太长了

------------------------------
这怎么会是一个字呢?
C的转议符号是\而 不是/

严格说来呢,在C里面任何类型是可以互换的。但是xe0_1怎么会是一个小于255的数呢?我怎么+-*/都算不出来。

/这里不算转义,那就是一个字符了...e一个x一个_一个 0一个1一个
就算+ASCII码 都不知道多大了...

B3层 发表时间: 04-03-04 08:21

回复: lovejiang [lovejiang]   论坛用户   登录
不好意思
我写错了
是"\"
谢谢了



B4层 发表时间: 04-03-04 13:43

回复: TomyChen [quest]   版主   登录
即使是 \的话,这样还是不对好像吧
...
\xhh表示1到2位16进制所代表的字符...

哪找来这么偏的东西?对学习有帮助!?

B5层 发表时间: 04-03-04 14:30

回复: lovejiang [lovejiang]   论坛用户   登录
别人问我的
是国家二级考试的练习上的
同时希望你给我一些学习的建议





[此贴被 lovejiang(lovejiang) 在 03月04日18时23分 编辑过]

B6层 发表时间: 04-03-04 18:14

回复: yingzike [yingzike]   论坛用户   登录
char c='\xe0-1'

\xe0 = \0XE0 = 224    //十进制的224 所代表的ASCII 码

c = 224 - 1 = 223

c = 223 //十进制223所代表的ASCII 码

printf ("%d" , c);

running.......

c:\> text.exe
223
press any key to return .......





B7层 发表时间: 04-03-05 09:20

论坛: 编程破解

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

粤ICP备05087286号