资源描述:
《C语言程序设计能力教程 教学课件 作者 赵凤芝 等 第2章C语言的基础知识.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章编制C程序的基础知识第一节常量与变量一、常量——程序运行过程中保持不变的值运行程序定义形式:#define标识符常量值【例2.1】定义一个常量pI表示π,求圆的面积。#definepI3.14159/*定义常量pi并赋值*/main(){intr;floats;r=1;s=pI*r*r;printf("s=%f",s);}二、变量1、标识符把给程序中的实体——变量、常量、函数、数组、结构体以及文件所起的名字称为标识符。简单的说标识符就是一个名字。标识符的命名规则只能由英文字母、数字和下划线组成,且第一个字符必为英文字母或
2、下划线不允许使用关键字作为标识符的名字标识符区分大小写标识符命名应以直观且易于拼读为宜有意义的标识符长度为前8个字符练习:【例2.2】找出下列符号中合法的标识符。3aB"abc"a.bbintnexta3Bok?π_swtch2、变量定义形式:类型变量名1[,变量名2,…];其中,方括号内的内容为可选项,可以同时声明多个相同类型的变量,它们之间需要用逗号分隔。例如:floata,b,c;定义:变量是在程序执行过程中可以改变、可以赋值的量。四种数据类型第二节C语言的基本数据类型数据类型基本类型指针类型构造类型空类型整型字符型实型
3、(浮点型)枚举类型数组类型结构体类型共用体类型单精度型双精度型1、整型常量有以下几种分类方法按进制分类:分为十进制、八进制和十六进制一、整型数据分类表示方法说明举例十进制一般表示形式逢十进一100表示十进制数100八进制以0开头逢八进一0100表示八进制数100十六进制以0x开头逢十六进一0x100表示十六进制数100按长短分类:分为长整型、无符号整型和短整型。1、整型常量有以下几种分类方法分类表示方法所占字节数举例短整型一般表示形式2100表示短型整数100长整型在整型量后面加上一个字母l或L4100l或100L表示长整型数
4、100无符号整型在整型量后面加上一个字母u或U2100u或100U表示无符号整型数1002.定义整型变量的标志是int。类型所占字节数数的取值范围举例[signed]int2-32768~32767intx1,x2;unsignedint20~65535unsignedinty1,y2[signed]short2-32768~32767shortz1,z2;unsignedshort20~65535unsignedshortf1,f2[signed]long4-2147483648~2147483647longh1,h2;un
5、signedlong40~4294967295unsignedlongk1,k2二、实型数据1、实型常量有两种表示形式:十进制小数形式和指数形式。表示方法所占字节数数值范围说明举例小数形式4-10-38~1038由数字和小数点组成0.123、.123、123.指数形式4-10-38~1038由尾数、字母e或E、指数组成1e1、10e2、100e32、实型变量类型所占字节数有效数字数的取值范围举例float46~7-10-37~1038floatx1,x2;double815~16-10-307~10308doubley1,y2
6、longdouble1018~19-10-4931~104932longdoublez1,z2;三、字符型数据1、C语言中有两种类型的字符常量:普通字符:用单引号括起来的单个字符。特殊字符:以“”开头的具有特殊含义的字符。常用的转义字符字符形式说明换行t横向跳格(即跳到下一个tab位置)v竖向跳格b退格r回车f走纸换页\反斜杠字符“”’单引号(撇号)字符 空字符”双引号字符ddd1到3位8进制数所代表的字符xhh1到2位16进制数所代表的字符2、字符串常量由双引号括起来的字符序列字符常量与字符串常
7、量的区别有如下几点:字符常量与字符串常量的表示形式不同。字符常量通常可以给字符型变量赋值,而字符串通常被存放在一个字符数值中。字符串常量要有一个结束符,而字符常量没有结束符,它只有一个字符。字符常量与字符串常量的运算不同。3、字符变量的定义形式,即char类型所占字节数说明数据的取值范围举例char1存放单个字符-128~127charc1,c2;main(){inta,b;/*定义a、b为整型变量*/unsignedintt;/*定义t为无符号整型变量*/floatx,y;/*定义x、y为实型变量*/a=1;b=-2;t=5
8、;x=a+b;y=x+t;printf("%f,%f",x,y);}【例2.3】变量的定义与使用main(){chara,b;a='a';b='b';printf("%d,%d,",a,b);printf("%c,%c",a+1,b+1);}【例2.4】写出下面程序的执行结果