1楼:匿名用户
取出数字字符对应的数抄,因为ascii码中数字字符是按照'0'~'9'的顺序递增1来取值的,也就是说'1'-'0'=1,'2'-'1'=1,依此类推。那么,'2'-'0'=2,得到的数2正好是'2'表示的数,这就是减'0'的原因,当然前提是必需是数字字符才能正确运算
2楼:初试锋芒天啊
这是为了获取真正的整数,因为字符‘9’其ascii码值并不是9,减去字符‘0’后就编成了9,其他数字也是一样
c语言程序里加减‘0’是什么意思?
3楼:
‘0’是字符0,在进行运算时是使用其asc码值,比如用一个数字字符减去‘0’就可以得到这个数字的值了,int a=‘1’-'0',所得结果a=1。就是这个用途
4楼:匿名用户
'0'表示字符0,是char类型的,可以隐式的转换为整型的,值相当去其内ascii码:
http://zhidao.baidu.***/question/64324930.html
'0'就对应数容值48
c语言中,数组元素减去'0’(零)或者加上'0'(零)是什么意思?就是 - '0'或者+ '0',程序如下:
5楼:leap灬『跃
字符类型都是对应着ascll的,例如字符‘1’对应着49, ‘0’对应着48,
通常 - ‘0’,都是把一个字符类型的数字转换为整形的数字,例如‘3’ - ‘0’ 对应的ascll码就是 51-48 ,结果是3,
所以把字符‘3’ 转换为数字3
6楼:匿名用户
加“0”是为了将字符的ascii码大于48(即字符0的ascii值),一般是将数字0,1,2……,9转换为字符“0”,“1”……,“9”;减“0”就刚好相反了
c语言中,c-'0'是什么意思?为什么要减去'0'
7楼:匿名用户
'9'-'0'=9;'8'-'0'=8;实现字符到数字的转化。原因是字符'0'~'9'的ascll上是相邻的
C语言中这段程序是什么意思,C语言程序中break是什么意思?
1楼 金色潜鸟 这段程序是构建一张黑白棋盘位图。即,横向每8格为一段,黑白交替,竖向也是 每8格为版一段,黑白交替。 i 0x8 即取权 2进制i值的 右数第三位,j 0x8, 取 2进制j值的 右数第三位 然后2者做 异或 运算, 0 0 0 1 0 1 0 1 1 1 1 0 。 数值 0 为黑...
c++程序中是什么意思,在c++语言中,^是什么意思
1楼 apple林 按位异或 c 提供了六种位运算运算符 这些运算符可能只允许整型操作数,即char short int和long,无论signed或者unsigned。 按位and 按位or 按位异或 左移 右移 求反 一元运算 2楼 申江渔夫 通过将符号 放在类型名称的后面来指定该类型的句柄 3...
c语言为什么要加,c语言 为什么要加一个'0'
1楼 做而论道 加 0 ,并不是转成 char。 而是为了转换成 ascii 码。 函数 f 是 char 类型,加不加 0 ,返回值,都是 char 型。 但是,不加 0 ,用 putchar 来显示,就不正常。 b 必须是ascii 码,这是 putchar 的需求。 2楼 育知同创教育 应为 ...