图文转换流程图c语言程序设计,C语言编程课件 数据类型

dc9044ec604898353f6b3e18c2172abd.gifC语言编程课件 数据类型

1,回顾,命令、程序以及软件之间的区别C 语言的程序结构算法流程图列出流程图中使用的符号N-S图画法,,变量和类型,第二章,3,目标,讨论变量区分变量和常量列出C语言程序中的各种数据类型并使用它们,4,变量,1、变量其值是可以改变的量,它用标识符变量名来表示,在内存中占据一定的存储单元。2、变量的定义方法类型符标识符3、变量命名注意1.见名知意2.先定义后使用3.习惯符号常量大写,变量名小写,如int a,b,max; char c1,c2,s; float x,y,z; double i,j;,,,5,常量,常量和符号常量1、常量在程序运行过程中,其值不能被改变的量常量区分为不同类型表现形式如12、3.2、a2、符号常量 用一个标识符代表的一个常量 定义方法define 标识符 常量,define PI 30main int a,b; a10; ba*PI; printf“bd”,b;,,6,标识符,变量、函数、标签和其他各种用户定义的对象的名称都称为标识符一些正确的标识符名称Arena、s_count、marks40、class_one不正确的标识符示例1sttest、ohgod、start... end标识符的长度可以是任何合适的数值,但是各种编译器能够识别的变量中的字符数目有所不同, 最好不要超过8个字符C 语言中的标识符区分大小写,7,标识符的命名规则,变量名应该以字母或下划线开头,应该避免使用关键字来命名变量,第一个字符后面可以跟字母和数字,变量名应该是有意义的而且是描述性的,应该避免使用可能引起混淆的字母,编写程序时应该遵循一些标准的变量命名约定,8,关键字,也称“保留字”,它是C语言中具有特定含义、专门用作语言特定成分的一类标识符所有的数据类型都是保留的关键字注意所有的关键字都有固定的意义,不能用作其它 所有的关键字都必须小写auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while,,9,数据类型 2- 1,数据类型描述了变量中将存放的数据的种类数据类型位于变量名的前面 例如数据类型 int 将位于变量名 varName 的前面,数据类型 变量名,int varName,,10,数据类型 2-2,数据是操作的对象,数据类型是指数据的内在表现形式代码、存储、运算C语言程序的数据类型如下,11,,数据类型,基本类型,,整型 int,实型(浮点型),,单精度(float),双精度double,字符型char,枚举型,构造类型,,结构体,数组,共用体,派生类型,,指针类型,空类型,12,基本数据类型,char,double,基本数据类型,float,int,,,,,单个或多个数字系列,存储含有小数位,超出float类型大小的值,存放一个字符,13,派生数据类型,int,short,short int,派生数据类型,基本数据类型,数据类型修饰符,int,unsigned int,unsigned,int/double,Long int /longdouble,long,通过修改四种基本数据类型以适应不同的情况而产生的数据类型叫做派生数据类型,只允许正数,比int占更少 的空间,比int/double占更多的内存空间,14,signed 和 unsigned 类型,Signed类型代表有符号(可省略)unsigned 类型代表无符号(不可省)unsigned int varNum;varNum23123;加上unsigned前缀,正数的取值范围是原来的两倍修饰符可以与 基本 数据类型一起使用,15,long 和 short 类型,要求某个整数的长度比正常长度更长或更短时,使用long 和short,16,Int类型常量,1、十进制常数 如10、-12、02、八进制常数 由0-7数字组成;最向位必须用0作引导符 如0123就是八进制的1233、十六进制常数 由0-9,a-fA-F组成;最高位必须用0 x0 x作引导符 如0 x123就是表示十六进制的1234、在一个常数后边加一个字母l或L,则认为是长整型 如10L,45l等5、整数后有后缀u或U,认为是unsigned型。,17,int 类型变量,存储数字数据,占用2字节内存空间声明方式int num;不能存储类似于“Alan” 或“abc”等任何其他类型的数据,18,实型常量,实数又称浮点数。有两种表示形式1、十进制数形式 如0.123、.123、123.0、0.0、.02、指数形式如1.23e3、1.23E3 表示1.23103注意e前后必须有数字,e后必须为整型数.1e3 3e3 3.e33e 3、类型缺省为double;后缀f或F,float型;后缀为I或L,为long double型,19,float 类型,存储整数或包含小数位的值声明方式float num;最高精度是 7 位分配32 位(4 个字节)的内存空间 示例23.05、56.5、32,20,double 类型,存储超出float类型大小的限制的值声明方式 double num;最高精度是 15位分配64 位(8 个字节)的内存空间 示例23.34232324,21,Char类型常量,字符常量1、用单引号扩起来的一个字符如a 、 A 、 * 、 2、转义字符特殊的字符常量,它们都以开头。代表一个字符P38,22,char 类型变量,存储一个字符信息声明方式char gender; genderM;分配8位(1 个字节)的内存空间 示例a、m、、、1、5,23,Char类型在内存中的存储形式及使用方法,1、将一个字符常量存放到一个字符变量中,是将该字符的对应的ASCII代码存放到存储单元中。2、字符数据与整型数据可以相互赋值3、字符数据可以以字符形式输出, 也可以用整型数型输出 void main int i; char c; ia; c97; printf“c,dn”,c,c; printf“c,dn”,i,i; ,void main char c; c376; printf“c,dn”,c,c; ,24,字符串常量,1、字符串常量用一个双引号括起来的字符序列如“Hello”、“2008”、“a”2、字符串结束标记0。每一个字符串常量结尾都有一个字符0一般情况是系统自动加上。如“CHINA”在内存中为a为一个字符,“a”为两个字符a “a”,25,数据类型及其范围 2-1,26,数据类型及其范围2-2,27,声明示例,main char abc; /*声明abc */int xyz; /*声明xyz */float length; /*声明length */double area;/*声明area */long liteyrs; /*声明liteyrs */short arm; /*声明arm */ ,28,不同类型数据间的混合运算,整型、实型包括单、双精度、字符型数据间可以混合运算。如10a12.3-4.56*x是合法的运算时,不同类型的数据要先转换成同一类型,然后进行运算。转换规则如下,,long,unsigned,char,short,,,,,,float,double,int,高,低,字符型和short型在运算时一律转换成int型,不同类型进行混合运算时,按照类型级别由低到高的顺序转换,float型数据在运算时一律先转换成double型,29,总结,什么是变量什么是常量变量和常量的区别什么是标识符关键字的定义数据类型的分类、取值范围,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值