C语言将字符常量视为int 类型而非char类型
非打印字符的三中表示方法
第一种是使用ASCII码
例如蜂鸣字符 char beep=7
第二种方法 使用特殊的符号序列表示特殊字符。这些符号序列就是转义序列(转义序列赋给字符变量是必须加单引号)
引申:
是否能产生听到或看到的警报,取决于计算机的硬件,C标准规定警报字符不得改变活跃位置,标准活跃位置指
显示设备中下个字符出现的位置(光标位置就是活跃位置),在程序中把报警字符输出效果是发出蜂鸣,但不会移动光标
解释\0oo和\xhh 是ASCII码的特殊表示,如果要用八进制ASCII表示一个字符要加\并用单引号。
第三种方法十六进制即反斜杠后加一个x或X
注
无论是普通字符还是转义序列,只要是双引号括起来的字符集合都不需要加单引号。
转义序列可移植,ASCII收ASCII码系统局限
float 类型至少能表示6位有效数字
double类型至少能表示10位,至少13位有效数字mmp?
此处查询菜鸟编程的c语言数据类型,有详细的解释。
http://www.runoob.com/cprogramming/c-data-types.html
另外附上数据类型转化的讲解
浮点型常量 可以省略正、小数点、指数部分,但小数点和指数部分不可同时省略,小数部分和整数部分不可同时省略