论坛: 编程破解 标题: C的源代码。帮我看一下是什么问题 复制本贴地址    
作者: lelecool [lelecool]    论坛用户   登录
本帖由 [BearKing] 从 << 菜鸟乐园>> 转移而来

#include
main()
{char ch1,ch2; int n1,n2;
ch1=getchar(); ch2=getchar();
n1=ch1-'0'; n2=n1*10+(ch2-'0');
printf(“%d\n”,n2);
}


这里的-'0'是什么意思啊。。

地主 发表时间: 05-02-19 20:17

回复: kert_t8 [kert_t8]   论坛用户   登录
你看一下这一段代码和运行结果就知道了

代码:

#include <stdio.h>
#include <ctype.h>

int main() {
        char a,b,c;
        a='a';
        b='0';
        c=a-b;
        printf("%c, %c, %c\n",a,b,c);
        printf("%d, %d, %d\n", toascii(a),toascii(b),toascii(c));
        return 0;
}



运行结果:
引用:

ding@uj07:~/cpractice/test>./a.out
a, 0, 1
97, 48, 49
ding@uj07:~/cpractice/test>



B1层 发表时间: 05-02-20 01:02

回复: sgfsdgsdg [lpxlpx]   论坛用户   登录
就是减0的ASc码值吧

B2层 发表时间: 05-02-20 03:10

回复: kert_t8 [kert_t8]   论坛用户   登录
这是将一位数字从字符转化为整形的简便方法

B3层 发表时间: 05-02-21 16:13

回复: onizuka [onizuka]   论坛用户   登录
这个的术语是隐式类型转换,一般不应该使用,除非是一些教学垃圾书

B4层 发表时间: 05-03-01 17:54

回复: zjs_wy1234 [zjs_wy1234]   论坛用户   登录
同意3楼的说法~~~

B5层 发表时间: 05-03-05 14:11

回复: mmzz321 [mmzz321]   论坛用户   登录
就是减0的ASC码,此码不等于0,NULL的ASC码才等于0

B6层 发表时间: 05-03-06 16:19

回复: wump [wump]   论坛用户   登录
一种数据类型的转换方法,最好不用,一些老的教材书上有。

B7层 发表时间: 05-03-07 13:11

论坛: 编程破解

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

粤ICP备05087286号