第3章顺序程序设计
数学科学学院:汪小平
wxiaoping325@
一、C语言的数据类型(1)
C
数
据
类
型
基本类型
构造类型
指针类型
空类型 void
字符型 char
枚举类型 enum
整型
实型
单精度型 float
双精度型 double
数组
结构体 struct
共用体 union
短整型short
长整型 long
整型 int
一、C语言的数据类型 ---为什么需要多种数据类型?(2)
CPU运行的程序和处理的数据均在内存。程序要能执行,必须读入内存。CPU处理数据的基本单位是内存字节。内存可以想像为由字节构成的非常长的一排房间。
数据存储在计算机中,总是以二进制形式存在的。当处理这些二进制时,必须知道它代表着什么,而要知道它代表什么,通常需要知道数据在存储在内容中的起始地址、连续字节数和格式(编码)。
在C语言中,体现占用的连续字节数和格式的就是数据类型。因此,对数据类型的深入理解是编写程序的基础。
二、常量与变量----C语言中的常量(1)
在程序运算中,值不能改变的量称为常量,反之称为变量。
123、’a’、’#’、 都是常量
可以按以下方式用标识符定义常量(推荐):
#define 标识名常量值
#include <> //第1行
#include <> //第2行
#define PI //第3行
int main( ) //第4行
{
double s; //第6行
s=sin(PI/3); //第7行
printf("sin(pi/3)=%lf",s); //第8行
return 0; //第9行
}
二、常量与变量---- C语言中的变量(2)
C语言常量不占用内存,标识符在编译器预处理时就替换成所代表的值。而变量对应着内存存储单元,因此可以在程序运行时写入或修改。
右边定义了一个整型变量:int price;
price = 12345;
“price”代表四个字节整体
标识符构成规则:只能由52个英文字母、10个数字和1个下划线构成,而且标识符的第一个字符不能是数字。(注意:区分大小写)
12345
二、常量与变量---- C语言中的变量(3)
关于标识符的几点注意:
标识符中不能出现除字母、数字和下划线以外的字符,下面都是不合法的标识符
、﹩123、#33、a>b 、3D34
C语言要区分大小写,下面是几个不同的标识符
student和Student、int和Int、Sin和sin
标识符不能与系统预定义标识符相同
比如不能用float作为变量名,但Float可以(但不建议)
标识符尽量做到“见名知意”,增强程序的可读性
i、j、k、student_name、StudentName、MsgBox
三、整型数据---整型常量的表示方法(1)
C语言中,整型数据有十进制、十六进制、八进制三种表示方法。
r进制的数转化为十进制的公式如下:
十进制数转化为r进制的方法举例如下:
123
8
3
15
8
1
7
1
模r取余法
小数的转换
r进制的小数转化为十进制小数的公式如下:
十进制小数转化为r进制小数的方法举例如下:
乘r取整法
4
6
3
1
思考:,然后再读出来,为什么变为:?
三、整型数据---整型变量的存储(2)
数据在内存中是以二进制表示。10的二进制是1010,实际上,有符号整数在内存中是以补码表示。正整数的补码就是它的原码,而负整数的补码是其相反数的原码求反再加1(即反码加1)。
例如求-1的补码如下:
①-1的相反数为:1
②1的原码为:00000000000000000000000000000001
③取反可得: 111111111111111111111**********
④再加1可得:111111111111111111111**********
三、整型数据---整型变量的分类(3)
C语言的整型变量类型分为以下几种:
基本整型:int (4字节)
[signed] int 与 unsigned int
短整型:short int,可以简写为short (2字节)
[signed] short [int] 与 unsigned short [int]
长整型:long int,可以简写为long (4字节)
[signed] long [int] 与 unsigned long [int]
双长型:long long int, 一般写作long
第3章 顺序程序设计 来自淘豆网m.daumloan.com转载请标明出处.