C语言的预备知识
1、数据类型
1.1:基本数据类型
整数:
整型--------int 4字节 取值范围:-32768~32767
短整型-----short int 2字节
长整型-----long int 4字节
浮点数:
单精度浮点数------float 4字节
双精度浮点数------double 8字节
字符:
单个字符------char 1字节 取值范围:-128~127
无符号字节型—unsigned char 取值范围:0~255
1.2:复合数据类型
结构体
枚举
2、什么是变量
#include <stdio.h>
int main(void)
{
int i = 3;
printf("i = %d\n",i);
return 0;
}
i = 3
3最终是存放在内存中,程序终止后3所占的空间被释放
所以“int i” 表示在内存条的空闲的空间的地址和i产生一种关联,然后将3存放在此空间中。
3、变量为什么要初始化
#include <stdio.h>
int main(void)
{
int i;
printf("i = %d\n",i);
return 0;
}
i = -858993460
如果没有被赋值,那系统软件会自动填充一个字,这就叫填充字。
4、如何定义变量
数据类型 变量名 = 值 ;
int i = 3;
等价于
数据类型 变量名 ;
变量名 = 值 ;
int i;
i = 3;
5、常量表示
整数
十进制: 传统写法
十六进制: 前面加0x或者0X
八进制: 前面加0
#include <stdio.h>
int main(void)
{
int i = 010;
printf("i = %d\n",i);
return 0;
}
i = 8
浮点数
float x = 2.325F;为什么加F?因为默认的是double类型,赋给float会丢失精度。
字符
单个字符用‘ ’括起来也可以用“ ”,字符串用“ ”括起来。
6、计算机的存储编码
整数—二进制数----补码的形势存储
字符—ASCII码----二进制数----补码
7、什么是字节
字节就是存储数据的单位,并且是硬件所能访问的最小单位。
1字节 = 8位
1k = 1024字节
1m = 1024k
1g = 1024m
8、不同类型数据的相互转换
考虑存储的溢出
9、什么是ASCII码
规定了不同的字符是用哪个整数值来表示的
‘A’–65,‘B’–66,‘a’–97,‘b’–98,‘0’–48等等
#include <stdio.h>
int main(void)
{
char ch = 'a';
printf("%d\n",ch);
return 0;
}
97