欢迎来到天天文库
浏览记录
ID:58687346
大小:2.73 MB
页数:130页
时间:2020-10-04
《第二章数据类型运算符和表达式ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C程序设计中国农业大学李辉第2章数据类型、运算符与表达式2.1C语言的数据类型2.2常量与变量2.3运算符和表达式0x200000050x200000040x200000030x200000020x200000010x200000000x000000000xFFFFFFFF0x180x100000030x100000020x100000010x10000000存储器11101010字节“byte”--排位“bit”--座位1字节=8位28=256种信息q1q2q3q4读写头有限状态控制器C数据类型基本类型构
2、造类型指针类型空类型void定义类型typedef字符类型char枚举类型enum整型实型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型int数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作第2章数据类型、运算符与表达式2.1C语言的数据类型2.2常量与变量2.3运算符和表达式2.2.1标识符(区别大小写):用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。标识符的构成规则:(不能使用关键字)以字母
3、(大小写均可)或下划线开头随后可跟若干个(包括0个)字母、数字、下划数标识符的长度各个系统不同,建议不要超过8个例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123M.D.John3days#33chara>b$123张三张$三×C语言关键字表格(c99标准)也称保留字,它是C语言中具有特定含义,专门用做语言特定成分的标识符,关键字不能作为用户标识符voidcharshortintlongflo
4、atdoublesignedunsignedstructunionenumtypedefautostaticexternconstregisterreturnifelseswitchcasedefaultdowhileforbreakcontinuegotosizeofvolatileinlinerestrict_Bool_Complex_Imaginary课堂练习在C语言中,下列标识符中合法的是()A_intB3in1-3CA_B!DDvoidA课堂练习2.下列选项中,均是合法标识符的选项()A_avoi
5、dzhangsanB_125.2includeC_888fun_INTD-12const2*aC2.2.2常量常量定义:在程序执行过程中,其值不发生改变的量称为常量。常量区分为不同的类型,如12,0,-3为整型常量,4.6、-1.23为实型常量,‘a’,‘d’为字符常量常量一般从其字面形式即可判别,这种常量称为字面常量或直接常量。可以用一个标识符代表一个常量,称为符号常量。定义格式:#define符号常量常量【例2.1】符号常量的使用#definePI3.14159/*定义符号常量PI,其值为3.14159
6、*/#includeintmain(){/*按照小数格式输出2*PI*1的值*/printf("半径是1的圆的周长是:%f",2*PI*1);printf("半径是1的圆的面积是:%f",PI*1*1);/*按照小数格式输出PI*1*1的值*/return0;}注意:1.符号常量的定义又称为宏定义,它是预处理命令不是C语句,结尾没有“;”2.和变量相区分,习惯上用大写命名3.符号常量的值在其作用域内不能改变4.用#undef符号常量结束定义5.见名知意,一改全改2.2.3变量变量定
7、义:在程序执行过程中,其值可以改变的量称为变量。一、变量命名:一个变量应该有一个名字,变量名实际上是一个符号地址,在对程序编译连接时由系统给每一个变量名分配一个存储单元。在该存储单元中存放变量的值。二、变量要先定义,后使用一般定义格式:数据类型变量名1[,变量名2,…,变量名n];决定分配字节数数的表示范围其上可进行的操作变量名必须为合法标识符例如:inta,b,c;floatdata;例1intstudent;stadent=19;//Undefinedsymbol‘stadent’infunction
8、main例2floata,b,c;c=a%b;//Illegaluseoffloatingpointinfunctionmain【例2.2】定义一个变量。#includeintmain(){inta;/*定义变量a*/printf("%d",a);/*按照整型的格式输出a的值*/return0;}思考:1.分析输出结果2.可否去掉inta;?【例2.3】定义两个变量。#include
此文档下载收益归作者所有