C语言学习笔记(二) 基础知识
数据类型
C语言数据可以分为两大类: 基本类型数据和复合类型数据;
基本类型数据
整数
整型 (int) ——占4字节
短整型(short int) ——占2字节
长整型(long int) ——占8字节
字符 ——占1字节
浮点数(实数)
单精度浮点数(float) ——占4字节
双精度浮点数(double) ——占8字节
复合类型数据
结构体
枚举
变量
什么是变量呢?变量的本质说白了就是内存中的一段存储空间,用来存放数据。
变量必须初始化才能够使用。
变量的定义
数据类型名 变量名 = 变量值;
等价于
数据类型名 变量名; 变量名 = 变量值;
举个栗子。。。
int i = 3; <=> int i; i = 3;
int i, j = 5; <=> int i; int j; j = 5;
关于进制
什么是进制呢?逢N进一,就可以表示为N进制;我们最常用的就是10进制;逢10进1; 为什么二进制只有0、1呢?因为逢二进一;
十进制: 传统的写法;
十六进制: 前面加0x 或0X
八进制: 前面加0 注意是数字0而不是字母O;
常量
字符 用单引号; 字符串 用双引号;
'A' 正确表示字符A; 'AB' 错误; "AB" 正确标识字符串AB ; "A" 正确表示字符串A;字符串都是以 '\0' 结尾的;
整数是以补码的形式转换成二进制存储在计算机中的;
字符的存储在本质上与整数一样,因为字符可以用整数来表示;
字节
字节是存储数据的单位,是硬件能够访问的最小的单元;
1字节 = 8位;
1K = 1024字节;
1M = 1024K;
1G = 1024M;
ASCII
ASCII不是一个值,而是一种规定;
ASCII规定了不同的字符使用哪个整数值来表示;
它规定了:'A' 65; 'B' 66; 'a' 97; 'b' 98; '0' 48;等等;具体可以查询ASCII表;