记性不太好,记录一下学习char时,遇到的疑问;
使用keil5时,经常把用到char类型作为寄存器的位。所以有char 类型作为int类型来用
char i = 65;以及一些char i = ox01;的情况。
我就想char不是字符型嘛,不应该要用单引号引起来嘛,这样怎么不报错,直接 char i =A;为啥就会报错。
测试输出了一下发现:
char i = 65;
printf ("%c",i);
printf("%d",i);
输出:A 65;
所以char i =65;其实就是char i = ‘A’;
总而言之就是计算机存的是二进制,不是字符,输出字符其实是根据存的二进制找到人为规定的对应表的字符,所以直接给char类型一个数据进制也是可以的,计算机可以识别。但是char i =A;计算机会认为A是个变量。
记录学习疑问,c语音char
最新推荐文章于 2024-10-04 05:48:57 发布