问题描述
- 关于C语言的小白问题,字符1的实际值
-
我从新复习了一下C,因为想当一名IOS开发工程师,为过两天学习OC打下基础。
我想问下:
char a = '1';
那么这个a是0000 0001还是ASCII里的1,也就是49?
老是分不清楚。特别是今年接触了汇编之后。
解决方案
当然是49,如果是1,那么应该是char c = (char)1;
解决方案二:
这个 就是一个字符1呀,没有那么多的含义吧
解决方案三:
49,这个是字符,不是数字1
解决方案四:
打印的时候打印出整型就知道了
解决方案五:
那如果是char a = 1; 这个1保存在内存中是1还是49
解决方案六:
49 保存的是字符的ASCII码
解决方案七:
这么来说吧:
printf("%s", &a); //这个打印的是字符串 1
printf("%d", a); //这个打印的是ASCII码 49
实际上它就是字符串1.只不过后面的那个是转换成了ASCII了。
解决方案八:
49,是字符,不是数值
解决方案九:
不好意思 ,帮不上你的忙 了,想了好久还是想不出
解决方案十:
49,额,感觉楼上说的好专业,“不好意思,帮不上你忙了,想了好久还是想不出来”,专业回复!哈哈!
时间: 2024-09-19 09:04:45