C语言数据类型

来源:互联网 发布:杭州sql培训班 编辑:程序博客网 时间:2024/06/05 14:22

整形

Name Description Size* Range*signed: Range*unsigned: char Character or small integer. 1byte -128 to 127 0 to 255 short int (short) Short Integer. 2bytes -32768 to 32767 0 to 65535 int Integer. 4bytes -2147483648 to 2147483647 0 to 4294967295 long int (long) Long integer. 4bytes -2147483648 to 2147483647 0 to 4294967295

1. 默认根据数字大小选择相应的类型,如果一个数太大无法用int表示,也会被当成long类型处理
2. long类型以l或者L结尾,如123445L
3. 无符号常量用u或者U来表示,比如ul表示unsigned long类型

浮点型

Name Description Size* Range*signed: float Floating point number.(浮点型) 4bytes +/- 3.4e +/- 38 (~7 digits) double Double precision floating point number.(双精度浮点型) 8bytes +/- 1.7e +/- 308 (~15 digits) long double Long double precision floating point number. 8bytes +/- 1.7e +/- 308 (~15 digits)

1. 默认用double类型保存小数
2. 后缀f或者F表示float类型
3. 后缀l或者L表示long double类型

字符

Name Description Size* Range*signed: wchar_t Wide character. 2 or 4 bytes 1 wide character

字符常量是一个整数,通过编码表(ASCII,GBK)的映射生成字符.
‘x’与”x”是不同的,前者是一个整数,其值是字母x在字符集中对应的数值;后者是一个包含一个字符以及一个结束符’\0’的字符数组。
常用转义字符:

符号 说明 符号 说明 \a 响铃符 \ 反斜杠 \b 回退符 \? 问号 \f 换页符 \’ 单引号 \n 换行符 \” 双引号 \r 回车符 \ooo 八进制数 \t 横向制表符 \xhh 十六进制数 \v 纵向制表符 \0 空字符

布尔

Name Description Size* Range*signed: bool Boolean value. It can take one of two values: true or false. 1byte true or false

格式化字符

%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法

原创粉丝点击