(2)--C语言课件第02章数据与运算.ppt
《(2)--C语言课件第02章数据与运算.ppt》由会员分享,可在线阅读,更多相关《(2)--C语言课件第02章数据与运算.ppt(62页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第2章章 基本的数据与运算基本的数据与运算第第2章章 基本的数据与运算基本的数据与运算程序离不开数据,数据是程序处理的对象程序离不开数据,数据是程序处理的对象。本章本章主要讨论主要讨论C语言中的基本数据类型,以语言中的基本数据类型,以及这些类型的数据通过基本算术运算符及这些类型的数据通过基本算术运算符构成的各种表达式构成的各种表达式。关键字关键字在编写在编写C语言程序时,要经常用到一些预先语言程序时,要经常用到一些预先定义好的类型名(如定义好的类型名(如int、float等),等),还有一些具有特定作用的单词(如还有一些具有特定作用的单词(如if、return等)等)。在在C语言中,将这些预
2、先定义好的单词和类语言中,将这些预先定义好的单词和类型名,型名,称为称为关键字关键字(keyword)。)。标识符标识符除了关键字之外,编程者往往也需要定义除了关键字之外,编程者往往也需要定义一些名字来表示程序中的实体,如变量一些名字来表示程序中的实体,如变量名、函数名、文件名等名、函数名、文件名等。在在C语言中,将各种实体的名字统称为标识语言中,将各种实体的名字统称为标识符(符(idetifier)。标识符标识符C语言规定,标识符只能由英文字母、数字语言规定,标识符只能由英文字母、数字和下划线三种字符组成,并且首字符必和下划线三种字符组成,并且首字符必须是英文字母或下划线须是英文字母或下划线
3、。例如例如,a、x3、BOOK_1、sum5都是合法的都是合法的标识符标识符。在在标识符标识符中中严格区分字母的大小写。严格区分字母的大小写。保留保留标识符标识符:在在C语言标准库的头文件中语言标准库的头文件中定定义的义的标识符,主要是一些库函数名、类标识符,主要是一些库函数名、类型名和宏名,如型名和宏名,如printf、scanf、EOF等等。用户用户标识符:由标识符:由编程者自己定义的编程者自己定义的标识符。标识符。很显然,用户标识符既不能与关键字重很显然,用户标识符既不能与关键字重名,也不能与保留标识符重名。名,也不能与保留标识符重名。变量变量C程序中的数据可分为:程序中的数据可分为:常
4、量常量与与变量变量。1.变量是在程序运行过程中,变量是在程序运行过程中,其值可以改其值可以改变变的量。的量。2.变量用于在程序中变量用于在程序中保存数据保存数据。3.变量必须变量必须先定义后使用先定义后使用。4.C89标准规定变量定义语句只能置于标准规定变量定义语句只能置于块块的开头部分的开头部分(以一对花括号括起来的一以一对花括号括起来的一组语句称为一个块组语句称为一个块)。)。C99标准则允许在程序中的任意位置定义变标准则允许在程序中的任意位置定义变量。量。#include int main(void)int a,b;a=32767;b=99;printf(%d,%dn,a,b);retu
5、rn 0;4.所谓给所谓给变量赋值,变量赋值,就是将数据就是将数据存入到存入到该该变量所对应的变量所对应的内存单元中内存单元中。例如:例如:int a;a=3;【例例】已知地球赤道的半径为已知地球赤道的半径为6377.830千千米,编程序计算赤道的周长。米,编程序计算赤道的周长。源程序:源程序:#include int main(void)float r,c;r=6377.830;c=2*3.14159*r;printf(%f,c);return 0;常量常量常量常量是指在程序运行过程中,是指在程序运行过程中,其值不可其值不可改变改变的量。的量。包括包括直接常量直接常量和和符号常量符号常量。1
6、直接常量直接常量也称为字面常量。即直接在程序中写出来也称为字面常量。即直接在程序中写出来的常量。的常量。如如6377.830、3.141592符号常量符号常量即用一个标识符来代表一个常量。习惯上即用一个标识符来代表一个常量。习惯上使用大写字母表示符号常量。使用大写字母表示符号常量。其定义格式为:其定义格式为:#define 标识符标识符 常量常量【例例】已知地球的平均半径为已知地球的平均半径为6371.393千米,编千米,编程序计算地球的表面积。程序计算地球的表面积。#include#define PI 3.14159int main(void)float r,s;r=6371.393;s=4
7、*PI*r*r;printf(地球表面积地球表面积=%fn,s);return 0;说明:说明:使用符号常量可以改善程序的可读性和可使用符号常量可以改善程序的可读性和可维护性。维护性。但需要注意,由于符号常量不是变量,故但需要注意,由于符号常量不是变量,故不能对符号常量进行赋值。不能对符号常量进行赋值。C语言数据类型语言数据类型整型整型数据数据1.整型常量整型常量十进制整数:十进制整数:如如129、-129等。等。八进制整数:必须八进制整数:必须以以0打头打头。如如0123、-0123等。等。十六进制整数:必须十六进制整数:必须以以0 x打头打头。如如0 x2a、-0X2A等。等。【例例2.3
8、】整型常量的使用。整型常量的使用。#include int main(void)int a,b,c;a=100;b=-0100;c=0 x100;printf(a=%d,b=%d,c=%dn,a,b,c);return 0;程序运行结果为:程序运行结果为:a=100,b=-64,c=256整型变量整型变量1.整型变量的分类整型变量的分类为了充分地利用计算机的存储空间,为了充分地利用计算机的存储空间,C语言按照语言按照整型数据在内存中的长度分为基本整型、短整整型数据在内存中的长度分为基本整型、短整型、长整型三种型、长整型三种;每每一种又分为有符号与无符号两种。一种又分为有符号与无符号两种。两种分
9、类方法组合,共有两种分类方法组合,共有六种六种整型:整型:signed int 有符号基本整型有符号基本整型unsigned int 无符号基本整型无符号基本整型signed short int有符号短整型有符号短整型unsigned short int 无符号短整型无符号短整型signed long int 有符号长整型有符号长整型unsigned long int 无符号长整型无符号长整型(方括号中的单词可缺省)(方括号中的单词可缺省)类 型 名 称类型标识符长度(bit)取 值 范 围有符号基本整型signed int322147483648 2147483647(2312311)无符号
10、基本整型unsigned int3204294967295(0 2321)有符号短整型signed short int163276832767(2152151)无符号短整型unsigned short int16065535(0 2161)有符号长整型signed long int322147483648 2147483647(2312311)无符号长整型unsigned long int3204294967295(0 2321)整型数据的内部格式整型数据的内部格式有符号整数有符号整数:以以二进制补码二进制补码形式存储(最高位是形式存储(最高位是符号位符号位)。)。例例如:如:1000 000
11、0 0000 0001-32767无符号整数无符号整数:以以无符号二进制数无符号二进制数形式存储(每一位都是形式存储(每一位都是数值位数值位)。)。例如:例如:1000 0000 0000 000132769【例例】已知已知a=100,b=200,交换两个变量的值并交换两个变量的值并输出。输出。算法分析:算法分析:交换变量交换变量a和和b的值,就是将的值,就是将b原来的值赋给原来的值赋给a,而将而将a原来的值赋给原来的值赋给b。但是若用但是若用a=b;b=a;则变量则变量a原来的值将丢失。原来的值将丢失。abab100200200200ab200200故应将故应将a a原来的值保存到第三个变量
12、中。原来的值保存到第三个变量中。100200ab100200100abt200200100abt200100100abt源程序:源程序:#include int main(void)int a,b,t;a=100;b=200;t=a;a=b;b=t;printf(a=%d,b=%dn,a,b);return 0;方法二:只用两个变量实现交换。方法二:只用两个变量实现交换。#include int main(void)int a,b;a=100;b=200;a=a+b;b=a-b;a=a-b;printf(a=%d,b=%dn,a,b);return 0;实型数据实型数据实型常量:实型常量:十进
13、制小数形式十进制小数形式例如:例如:123.45、-.123、0.0等。等。十进制指数形式十进制指数形式例如:例如:123e-3(或或123E-3),即,即12310-3。注意:注意:尾数部分不能省略尾数部分不能省略,指数部分必须为整数。指数部分必须为整数。错错例:例:e-6,1.23e3.5实型变量实型变量 单精度实型单精度实型float(4字节)字节)数值范围从数值范围从-3.4e38到到3.4e38。双精度实型双精度实型double(8字节)字节)数值范围从数值范围从-1.7e308到到1.7e308。长长双精度实型双精度实型long double(8字节)字节)数值范围从数值范围从-1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课件 02 数据 运算
限制150内