1.数据存储与输入输出
a.内存的存储单位:1位(bit)最基本的内存单位;8位=1字节(byte);计算机中只用0和1表示;0为空1为满。
b.数据类型:
类型 | 字节 | 长度 |
---|---|---|
char | 1 | -128~127 |
unsigned char | 1 | 0~255 |
short | 2 | -32768~32767 |
unsigned short | 2 | 0~65535 |
int | 4 | -2^31~2^32-1 |
unsigned int | 4 | 0~2^32-1 |
long | 4 | 同int |
unsigned long | 4 | 同unsigned int |
float | 4 | -10^37~10^38有效数为7 |
double | 8 | -10^307~0^308有效数15-16位 |
long double | 12 | -10^-4931~-10^4932有效位19位 |
字符:一个字符在内存中按照逐个字符的ASCII码连续存放。如:A 65 0101 0x41 a 97 0141 0x61
3.数据在编程语言中的表现形式:
a.常量(固定不变的量):1.字面量:整形常量、实行常量、字符型常量、字符串常量
2.符号量:#define PI 3.14159267
b.变量(其值在运算过程中可以变化的量):多种类型皆可。
c.scanf 输入(精度不可控)
其输入类型:
d 十进制整数 | u 无符号十进制 | o 八进制整数 |
f 或e 小数或指数 | c 单个字符 | s 字符串 |
x 十六进制 |
输出类型:如上且有下
标志 | 意义 |
+ | 输出符号(正号或负号) |
空格 | 输出值为正时冠以空格,为负时冠以负号 |
# | 对o类输出时加前缀o;对x类输出时加前缀0x;对e,g,f类当结果有小数时才给出小数点 |
- | 结果左对齐,右边填空格 |