一个奇想

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:47:12
一个奇想
我是初学者,我想问下.
既然整型数字占16位内存,字符占8位
那么可不可以进行
97+97 换成 a+a 得到的值转换为ASCII码
这样可以得到同样的结果,但是占用内存不同,前者是16位运算,后者是8位运算
我想会不会更快些呢?

```这个想法是可以的```
但是``你后面转换后``ASCll还是要付给一个整型变量啊``
再说`现在的机器``完全没必要``````

可以。
97 不需转换为a, 直接用8位运算,更快。
C 程序如下:

#include <stdio.h>
#include <stdlib.h>

void main(int argc,char *argv[])
{
unsigned char a=97,b=97;
unsigned char c;
c = a+b;
printf("%d",c);
}

-- unsigned char 就是8位无符号整数。