[电脑基础知识]2程序设计基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0~65 535 0~65 535 0~4 294 976 295
2.4 实 型 数 据
2.4.1 实型常量 (1) 十进制形式。由数字和小数点组成,例如, 3.141 59,9.8,-12.567等。
实型常量即实数,又称浮点数,两种表达形式:
(2) 指数形式。一般格式为:尾数E(e)整型指数。 例如,3.05E+5,-1.2342e-12等。
第二章 程序设计基础
பைடு நூலகம்
王颖 yingqingsi@163.com
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8
数据类型 常量与变量 整型数据 实型数据 字符型数据 运算符 控制流程语句 程序的基本结构与算法
2.1 数据类型
在设计一个程序时,首先要确定采用什么类型的数 据,对不同的问题,采用的数据类型应不同。例如, 在统计全校有多少学生时就应该用整型数据,而不 应使用带小数的数据或其他数据。 数据是程序的必要组成部分,是程序处理的对象。 由于数据类型体现了数据结构的特点,高级语言所 提供的数据类型越丰富,由其数据类型所表现的数 据结构就越丰富、复杂,因而,这种高级语言的功 能和所处理问题的能力就越强。
图2-1 C语言数据类型及分类关系图
注意
1个字节相当于8位。即:1Byte=8bit 修饰符signed(有符号的)和unsigned(无 符号的)可用于修饰整形和字符型两种类型, 缺省状态下指的是有符号的。 short short int signed short int long long int signed long int unsigned int unsigned unsigned long int unsigned long unsigned short int unsigned short
2.2 常量与变量
常量:在程序的运行过程中,始终保持不变的量。 如:5,3.14,‘a’,“abc123”等。
常量的分类
根据常量的取值对象,C语言将常量分为以下5种类型: (1) 整型常量。例如:16,0,-3等。
(2) 实型常量。例如:3.14159,-3.6等。
(3) 字符常量。例如:'A','5','#'等。
(4) 符号常量。例如:“#define PI 3.14159”中的PI等。
(5) 字符串常量。例如:"Abc","6estghj","45+35"等。
2.2 常量与变量
变量:在程序的运行过程中,可以发生变化的量。 例如:float x; 中的x。 变量的两个要素:变量名和变量值。 (1) 变量名。每个变量都必须有一个名字,变量命 名应遵循标识符的命名规则。 (2) 变量值。在程序运行过程中,变量值存储在内 存中;不同类型的变量,占用的内存单元 ( 字节 ) 数 不同。在程序中,通过变量名来引用变量的值。 在 C 语言中,要求对所有用到的变量,必须先定义 后使用。
表2-1 各类整型数据的长度及取值范围
类型标识符
占用的字节数
取值范围
short [int]
2 2 4
2 2 4
-32 768~32 767 -32 768~32 767
-2 147 483 648~2 147 483 647
int long [int]
unsigned short [int] unsigned [int] unsigned long [int]
2.4.2 实型变量 C语言的实型变量分为单精度型(float)和双 精度型(double)两种。
类型标 识符 占用的字 节数
取值范围
+(3.4E-38~3.4E+38)
精 度 6位 16位
float double
4
8
+(1.7E-308 ~ 1.7E+308)
main() { float a; a=111111.111; printf(“a=%f”,a); }
用指数形式表示实型数据时,在 C 语言中 有如下语法规定: (1) 字母e或E之前必须要有数字。 (2) 字母e或E之后的指数必须为整型。 (3) 在字母 e 或 E 的前后以及数字之间不得 插入空格。 (4)实型常量的整数部分为0时,0可省略 .57、.0075e2、-.125、-.175E-2均合法。 例如,e6、-2.432E0.5、 5.234125e(3+6)、.e5、2.543 543E13等 都是不合法的指数形式。
2.3 整 型 数 据
2.3.1 整型常量 1.三种表示形式 (1) 十进制(以非0开头,包含0~9)。例如50, -365,123等。 (2) 八进制 ( 以数字 0开头,包含 0~7) 。例如 016, 0165等。 (3) 十六进制(以数字0加字母x或X开头,包含 0~9,a~f,A~F)。例如0x336,0x2af等。
2.3.2 整形变量
例2-1: main() { int a,b,c,d; unsigned u; a=12; b=-24; u=10; c=a+u; d=b+u; printf("a+u=%d,b+u=%d\n",c,d); }
运行结果 a+u=22,b+u=-14
a,b,c,d为有符号的整 形变量;u为无符号的 整形变量。两者之间 可以进行算术运算
判断整形常量是否合法 0782 74A 0XAG int类型范围:-32768~32767 unsigned int: 0~65535 一个常数后面加了小写字母l或者大写字母L 的话,被认为是long类型。 例如12L 和12 。区别在于, 12L在存放的时 候占用四个字节;12占用两个字节。
整型 数值型 基本类型
短 整 型 (short) 基 本 整 型 (int) 长 整 型 (long) 单 精 度 型 (float)
实 型 (浮 点 型 ) 双 精 度 型 (double)
C语 言 数 据 类 型
字 符 型 (char) 枚 举 型 (enum) 数组类型 结 构 类 型 (struct) 构造类型 共 用 类 型 (union) 文 件 类 型 (FILE) 指针类型 空 类 型 (void)