上次学到在C语言中:
要想打印的变量数字准确
- 占位符是正确的格式占位符,占位符如果不正确会导致数值输出错误。
- 储存的数值不会超过变量类型最大储存或者最小存储值,不然会出现数值溢出导致结果不正确。
字符型变量的储存以及打印
- 字符型变量的表示采用ASCII编码,即:在技术上实现时使用一个数值来代表一个字符。
比如字符A代表的数值为65,计算机只需储存65这个值即可
- 需要声明char变量(char变量C语言普遍分配计算机一个字的内存)
Char类型数据的声明
Char response,itable,latan;
Response = ‘A’; //表示’A’,带双引号的A集成开发环境会自动将A表示为ASCII
常见错误:
Response = A;//编译器会自动认为这是一个将变量A赋值给response。
Response = “A”;//编译器会自动认为这是一个字符串。
一种不好的编程习惯
Response = 65; //如果系统采用ASCII编码可行,ASCII编码中A的码值为65.
该代码有2个缺点
- 如果系统不是采用ASCII编码,代码错误。
- 采用数字不易于程序的可读性。
字符常量的存储方式:
字符常量在计算机系统中按整型的方式进行存储,例如:’FETE’这个字符常量分别将每一个字母转化为8位的二进制整数(代表它的ASCII码值)存储在计算机内存中,存储FETE需要32位4个字节。
Notice:
对于无法之间输入的字符常量,可以使用ASCII码值输入,或者采用转义字符的形式,比如’\n’这是一个“换行符”字符常量。