1. 改变整形变量所占存储空间
Short 2字节 %hd
Int 4字节 %d %i
Long 8字节 %ld
Long long 8字节 %lld(主要为了解决32位机器问题)
2. Char类型常量的存储问题
Sizeof(‘a’)
---先找到‘a’的ascii码值 97
---把97安装int类型进行
----把四个字节存储到内存中
Ch=’a’;
---97
---把97转化为2进制 01100001 一个字节
----把一个字节存储到内存中
总结:char类型的常量和变量的存储方式是不一样的
一个字节的范围:
0-127 用作常见的字符的ascii码
3. 数组的基本概念:把具有相同类型的若干变量按有序的形式组织起来。这些排序排列的同类数据元素的集合称为数组。
4. 数组的几个名词:
1) 数组:一组具有相同数据类型的数据有序的集合
2) 数组元素:构成数组的数据
3) 数组的下标:是数组元素的位置的一个索引或指示
4) 数组的维度:数组新元素下标的个数,可分为一维,二维,三维,多维
5. 数组按存储的内容分类:
1) 数值数组:存储数值的
2) 字符数组:用来存放字符’a’
3) 指针数组:用来存放指针(地址)的
4) 结构数组:用来存放一个结构体类型的数据
6. 按维度分类:
1) 一维数组
2) 二维数组
3) 多维数组
7. 一维数组:如果一个数组的所有元素都不是数组,那么该数组称为一维数组
定义---初始化---初始化---使用
1)一维数组的定义方式:
类型说明符 数组名[常量表达式];
2)定义注意事项:a 数组的长度可以是一个常量,也可以是常量表达式[3+3]
B 数组名的命名规则:严格按照标识符的命名规范
C 数组名不能和其他变量同名
D 数组的长度不可以为一个变量
E 数组的长度可以使用 宏定义
F 定义数组的时候,还可以定义普通变量。Int x,y,a7[4];
3)一维数组的初始化:
初始化:数组初始化赋值是指在数组定义时给数组元素赋予初值。
定义的同时进行初始化
常见形式:
类型说明符 数组名[常量表达式]={值1,值2,……}
(1) 定义的同时完全初始化
Int a[3]={1,2,3};
Int a[ ]={1,2,3};//数组个数为大括号里赋值的个数
(2) 定义的同时进行部分初始化
Int a2[3]={1,2};
Int a[10]={[3]=23,[8]=35};//下标为3的值为23,下标为8的值为35
先定义数组,然后再初始化
Int a5[4]; a5[0]=1;//给数组第一个元素赋值12
|
|