C语言课件第二章_第1页
C语言课件第二章_第2页
C语言课件第二章_第3页
C语言课件第二章_第4页
C语言课件第二章_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C程序设计C语言程序设计语言程序设计程序=算法+数据结构+程序设计方法+语言工具和环境C语言程序设计语言程序设计v3.1 C的数据类型数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型( )空类型空类型(void)字符型字符型(char)数值类型数值类型枚举类型枚举类型(enum)数组类型数组类型( )结构体类型结构体类型(struct)共用体类型共用体类型(union)整型整型(short,int,long,unsigbed)实型实型单精度型单精度型(float)双精度型双精度型(double)C语言程序设计语言程序设计v常量与变量 常量 程序运行过程中不能被改变的量。常量的分

2、类常量的分类 直接常量直接常量 1)整型常量(如12、0、-3为整型常量) 2)实型常量(4.6、-1.23为实型常量) 3)字符常量( a、d字符常量) 符号常量符号常量 4)符号常量(具有含义清楚、见名知意、修改方便、一改全改的优点 )。 # define 标识符 常量 C语言程序设计语言程序设计在程序运行过程中,其值可以被改变的量称为变量。v 变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。v 变量名实际上是一个以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过

3、变量名找到相应的内存地址,从该存储单元中读取数据。C语言程序设计语言程序设计每个变量都必须有一个名字每个变量都必须有一个名字变量名,变量命名遵变量名,变量命名遵循循标识符命名规则。标识符命名规则。变量命名的规定:语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 例:例: sum,_total, month, Student_name, lotus_1_2_,BASIC, li_ling M.D.John, ¥123,3D64,ab C语言程序设计语言程序设计注意:注意:v编译系统将大写字母和小写字母认为是两个不同的字符。 v在选择变量名和其它标识符时,应注意

4、做到“见名知意”,即选有含意的英文单词 (或其缩写)作标识符。v要求对所有用到的变量作强制定义,也就是“先定义,后使用” 。C语言程序设计语言程序设计v整型数据1整型常量整型常量整型常量即整常数。整常数有三种表示形式: 1)十进制;2)八进制;以0头的数是八进制数。 3)十六进制 以0 x开头的数是16进制数。v整型变量整型变量整型数据在内存中的存放形式(二进制)根据占用内存字节数的不同,整型变量又分为类:1)基本整型(类型关键字为int)。2)短整型(类型关键字为short int)。3)长整型(类型关键字为long int)。4)无符号整型。C语言程序设计语言程序设计v 整型变量的分类整型

5、变量的分类有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型(signed)int (signed)short (int )(signed) long (int)unsigned intunsigned short (int)unsigned long (int)共六种共六种C语言程序设计语言程序设计C语言程序设计语言程序设计v整数类型的有关数据: 类型 类型说明符 长度 数的范围 基本型 int 2字节 -3276832767 短整型 short 2字节 -215215-1 长整型 long 4字节 -231231-1 无符号整型 unsigned 2字节 0655

6、35 无符号短整型 unsigned short 2字节 065535 无符号长整型 unsigned long 4字节 0(232-1)C语言程序设计语言程序设计v整型变量的定义变量说明的一般形式为:变量说明的一般形式为: 类型说明符 变量名标识符,变量名标识符,.; int a,b,c; (a,b,c为整型变量)long x,y; (x,y为长整型变量)unsigned int p,q; (p,q为无符号整型变量)C语言程序设计语言程序设计v例:整型变量的定义与使用 #include #include void mainvoid main()() int a,b,c,d; int a,b,

7、c,d; / /* *指定、为整型指定、为整型变量变量* * unsigned unsigned ; * *指定为无符号整型变量指定为无符号整型变量* * 1212;-24-24;1010; ; printfprintf(,);,); 运行结果:运行结果: , C语言程序设计语言程序设计v例3.3 整型数据的溢出#include void main()int a,b; a=32767; b=a+1; printf(“%d,%dn”,a,b);运行结果:运行结果: 32767,-3276832767,-32768说明:说明:数值是以补码表示的。一个整型变量只能容纳-3276832767范围内的数

8、,无法表示大于32767或小于-32768的数。遇此情况就发生“溢出”。C语言程序设计语言程序设计实型常量的表示方法实型常量的表示方法两种表两种表示形式示形式小数小数指数指数0.1230.1233 3e-3e-3注意注意: :字母e(或E)之前必须有数字,且e后面的指数必须为整数: C语言程序设计语言程序设计规范化的指数形式:规范化的指数形式: 在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字。 例如例如: : 123.456可以表示为: 123.456e0, 12.3456e1, 1.23456e2, 0.123456e3, 0.0123456e4, 0.001

9、23456e 其中的1.23456e31.23456e3称为“规范化的指数形式”。C语言程序设计语言程序设计实型变量实型变量(1)(1)浮点型数据在内存中的存放形式浮点型数据在内存中的存放形式 一个浮点型数据一般在内存中占4个字节(32位)。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别存放。指数部分采用规范化的指数形式。C语言程序设计语言程序设计浮点型变量的分类浮点型变量的分类 浮点型变量分为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。类型 位数 数的范围 有效数字float 32

10、 10-37 1038 67 位double型 64 10-30710308 1516位long double 128 10-4931104932 1819位C语言程序设计语言程序设计例:浮点型数据的舍入误差#include void main() float a,b; a = 123456.789e5; b = a + 20 ; printf(“%fn”,b); 运行结果:运行结果: 123456.789e5123456.789e5说明:说明:一个浮点型变量只能保证的有效数字是7位有效数字,后面的数字是无意义的,并不准确地表示该数。应当避免将一个很大的数和一个很小的数直接相加或相减,否则就会

11、“丢失”小的数C语言程序设计语言程序设计3.5.1 字符常量字符常量(1)用单引号包含的一个字符是字符型常量(2)只能包含一个字符a a, ,A A, , 1 1abcabc、“a a”C语言程序设计语言程序设计用一对单引号括起来的单个字符,称为字符常量字符可以是字符集中任意字符。但数字作为字符型参与数值运算时数字的值就不是它的ASCII值。语言还允许使用一种特殊形式的字符常量,就是以反斜杠“ ”开头的转义字符。字符变量的类型关键字为char,一般占用1字节内存单元。字符变量用来存储字符常量。将一个字符常量存储到一个字符变量中,实际上是将该字符的ASCII码值(无符号整数)存储到内存单元中。可

12、作为整数和字符两种形式输出,可对字符进行整数运算( ASCII码值)。C语言程序设计语言程序设计字符形式ntvbrf dddxxh功能换行横向跳格(即跳到下一个输出区)竖向跳格退格回车走纸换页反斜杠字符“ ”单引号(撇号)字符1到3位8进制数所代表的字符1到2位16进制数所代表的字符C语言程序设计语言程序设计v例 向字符变量赋以整数。 #include void main() char c1,c2; c1=97; c2=98; printf(“%c %cn”,c1,c2); printf(“%d %dn”,c1,c2); 在第和第4行中,将整数和分别赋给c1和c2,它的作用相当于以下两个赋值语

13、句: c1;c2;因为a和b的ASCII码为和v运行结果:运行结果: 97 9897 98C语言程序设计语言程序设计v例3.7 大小写字母的转换 #include void main() char c1,c2; c1=a; c2=b;c1=c1-32;c2=c2-32; printf(“c c,c1,c2); 程序的作用是将两个小写字母a和b转换成大写字母A和B。从代码表中可以看到每一个小写字母比它相应的大写字母的码大。语言允许字符数据与整数直接进行算术运算。 v运行结果:运行结果: C语言程序设计语言程序设计说明:v 有些系统(如Turbo C)将字符变量定义为signed char型。其存储单元中的最高位作为符号位,它的取值范围是-128127。如果在字符变量中存放一个ASCII码为0127间的字符,由于字节中最高位为0,因此用%d输出字符变量时,输出的是一个正整数。如果在字符变量中存放一个ASCII码为128255间的字符,由于在字节中最高位为1,用%d格式符输出时,就会得到一个负整数。C语言程序设计语言程序设计v字符串常量 字符串常量是用一对双引号括起来的若干字符序列。 C语言规定:在存储字符串常量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论