一、主要数据类型。
1)四种整数类型(byte、short、int、long):
byte:8位,用于表示最小数据单位,如文件中数据,-128~127
short:16位,很少用,-32768 ~ 32767
int:32位、最常用,-2^31-1~2^31 (21亿)
long:64位、次常用
2)两种浮点数类型(float、double):
float:32位,后缀F或f,1位符号位,8位指数,23位有效尾数。
double:64位,最常用,后缀D或d,1位符号位,11位指数,52位有效尾数。
3)一种字符类型(char):
char:16位,是整数类型,用单引号括起来的1个字符(可以是一个中文字符),使用Unicode码代表字符,0~2^16-1(65535)。
二、运算符、表达式和语句。
1.运算符
关系运算符
逻辑运算符
赋值运算符
2.表达式
是由运算符和运算对象组成的,单独的一个运算对象(常量/变量)也可以叫做表达式,这是最简单的表达式.
eg.4,4+2,c=3+7,3>5````````````
3.语句
在C语言中,语句大部分是由分号结尾的。
c语言六种基本语句是:1、表达式语句;2、标签语句;3、循环语句;4、复合语句;5、跳转
语句;6、选择语句。
三、循环
详情查看:
四、分支和跳转
1.if表达式。
形式1:
if (表达式)
{
语句1;
}
表达式为真执行语句1
形式:2
if (表达式)
{
语句1;
}
else
{
语句2;
}
表达式为真执行语句1;为假,执行语句2
形式:3
if (表达式1)
{
语句1;
}
else if(表达式2)
{
语句2;
}
else
{
语句3;
}
表达式1为真 执行语句1;为假,如果表达式2为真执行语句2;否则,执行语句3
2.switch(表达式)
{
case 表达式1:
语句1;
break;
...
case 表达式N:
语句N;
break;
default:
语句N;
break;
}
表达式的结果必须要是一个整数。
五、函数
分为:系统提供的标准函数(库函数)、用户自己定义的函数
函数类型 函数名称(形式参数表)
{
说明语句序列
可执行语句序列
}
可分为:有返回的无参函数、有返回的有参函数、无返回的无参函数、无返回的有参函数
基本数据类型需要返回值,其他函数类型可以不需要返回值
无参函数调用时要加()
无返回值的函数即void函数
六、数组
数组是一个固定长度的存储相同数据类型的数据结构,数组中的元素被存储在一段连续的内存空间中。它是最简单的数据结构之一,大多数现代编程语言都内置数组支持。定义的数组不能被使用,对数组进行初始化后才能使用。
七、结构体与联合体
1.结构体
在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。
用途:把不同类型的数据组合成一个整体-------自定义数据类型
C语言结构体类型的定义模板大概为:
struct 类型名
{
成员表列
} 变量;
2.联合体
union 叫共用体,又叫联合、联合体。“联合体”是一种特殊的类,也是一种构造类型的数据结构。在一个“联合体”内能够定义多种不同的数据类型。一个被说明为该“联合体”类型的变量中。同意装入该“联合体”所定义的不论什么一种数据。这些数据共享同一段内存,以达到节省空间的目的。
说了这么多,到底什么是联合体呢,就是在这个数据结构内,会有多种不同的数据,这些数据共同拥有同一段内存。
用途:使几个不同类型的变量共占一段内存(相互覆盖)
3.区别
Struct与Union主要有以下区别:
1. struct和union都是由多个不同的数据类型成员组成, 但在任何同一时刻, union中只存放了一个被选中的成员, 而struct的所有成员都存在。在struct中,各成员都占有自己的内存空间,它们是同时存在的。一个struct变量的总长度等于所有成员长度之和。在Union中,所有成员不能同时占用它的内存空间,它们不能同时存在。Union变量的长度等于最长的成员的长度。
2. 对于union的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于struct的不同成员赋值是互不影响的。