《C Primer Plus》第三章 数据和C
声明:此博客为本人自学《C Primer Plus 》的个人笔记,本人才浅学疏,如有错误欢迎指正
数据类型关键字
最初 K&R给出的关键字 | C90标准添加的关键字 | C99标准添加的关键字 |
---|---|---|
int | signed | _Blool(布尔值) |
long | void | _Complex(复数) |
short | _Imaginary(虚数) | |
unsigned | ||
char | ||
float | ||
double |
位、字节和字
最小的储存单元是位(bit),储存0和1。
字节(byte)是常用的计算机储存单位。
字(world)是设计计算机是给定的自然存储单位。
C语言基本数据类型
整数类形
int long short unsigned 都属于整数类形,但有所区别
short variable
short int variable
占用储存空间<=int,上述二者等价
long variable
long int variable
占用储存空间<=int,上述二者等价,一般为16位
long long int variable
long long variable
占用储存空间>=long,上述二者等价,一般为32位
unsigned只适合用于非负情况
输入输出时:
格式 | 字符意义 |
---|---|
%d | 十进制整型 |
%hd | 十进制短整型 |
%ld | 十进制长整型 |
%o | 八进制整型 |
%x | 十六进制整型 |
%u | 无符号十进制整型 |
浮点数类型
float variable
double variable
long double variable
float 为32位,double 为64位。
输入输出时:
格式 | 字符意义 |
---|---|
%f | 实数型(小数形式) |
%e | 实数型(指数形式) |
字符类型
char variable
在C语言中,用单引号括起来的单个字符被称为字符常量。用双引号括起来的被称为字符串。
对字符常量,每个字符常量都有对应的ASCII值。如’a’的ASCII值为97,‘A’的ASCII值为65.
有一些ASCII字符打印不出来,这时就可以使用转义字符。
转义字符 | 转义字符的含义 | 对应的ASCII值 |
---|---|---|
\n | 回车换行 | 10 |
\t | 横向跳到下一制表位置 | 9 |
\b | 退格 | 8 |
\r | 回车 | 13 |
\f | 走页换纸 | 12 |
\ | 反斜线符”\” | 92 |
\’ | 单引号符 | 39 |
\” | 双引号符 | 34 |
\a | 响铃 | 7 |
\? | 问号 |
_Bool类型
说白了就是0和1
可移植类型
即定义在头文件中,将数据更改为与当前系统匹配的类型
#include <stdint.h>
#include <inttypes.h>
复数和虚数类型
复数类型
float_Complex
double_Complex
long double_Complex
虚数类型
float_Imaginary
double_Imaginary
long double_Imaginary
主要用于科学及工程计算