一.基本的数据类型
数据类型:char、short、int、long、float、double、struct、enum、union、void
存储类型:auto、static、extern、register
控制语句:if、else、while、do、for、switch、case、break、continue、default、goto
1.字符型
char(1字节 == 8bit)
值域范围:unsigned char: (0~255)
signed char :(-128~127)
2.整型
short(2字节== 16bit)
值域范围:unsigned short:(0~2^16-1)
signed short:(-2^15~2^15-1)
int(4字节 == 32bit)
值域范围:unsigned int :(0~2^32-1)
signed int:(-2^31~ 2^31-1)
3.浮点型
浮点型的存储方式与整数的存储方式是不一样的
浮点型的存储方式决定了他不能准确的表示一个数,只能近似的表示一个数
二.各种运算符
1.赋值运算符(=)
例:i=1;就是将1赋值给i
2.算术运算符
3.关系运算符
<,>,<=,>=,==(表示判断是否等于),!=(不等于)
4.逻辑运算符
&& (有一为假,结果就为假)
|| (有一为真,结果就为真)
!
三.选择语句
1.if()else if()else if()....else{}
2.switch case
四.循环结构
1.while()
(1)循环的初始条件;
while((2)条件判断)
{
(4)循环体;
(3)条件更新;
}
2.for ()
for((1)循环初始条件;(2)条件判断;(3)条件更新;)
{
(4)循环体;
}
3.do....while()
(1).循环的初始条件
do
{
(4).循环体 ;
(3).条件更新 ;
}
while((2).条件判断);
4.循环中常用的关键字
1.break; (跳出循环)
2.continue; (结束本次循环,继续执行下一次循环)
五.指针
1.声明指针变量
2.获取变量的地址
可以使用&运算符获取变量的地址。
例: int i=1;
int *p=&i;
将p指向i的地址。
3.解引用指针
可以使用*
运算符解引用指针,即访问指针所指向的变量的值、
例子:int i=1;
int *p=&i;
printf("%d\n",*p);
输出为 1。
六.函数
1.函数声明
返回值类型 函数名(形式参数列表);
例:void menu(void); //void 空类型
2.调用函数
变量名=函数名(实际参数列表);
变量名=函数名(实际参数1,实际参数2,实际参数3);
例:menu();//函数调用
3.函数定义
返回值类型 函数名(形式参数列表)
{
函数体
return 变量名; //若无返回值该句话可以省略
}
七.数组
1.一维数组的定义
每个元素的数据类型 数组名[元素的个数];
例:int i[2]; //定义一个长度为2的int数组
2.一维数组的初始化
1.部分初始化
float scores[5]={78,98,67};//初始化的为它的值,未进行初始化自动默认(int,float)为0
char('\0')
2.全部初始化
float arr[]; //error
float scores[5]={22,33,44,55,66};
3.二维数组
1.二维数组的定义
每个元素的数据类型 数组名[元素的个数] //元素的个数的必须为常量