变量、常量与数据类型回顾•C语言的基本字符集有那些?•C语言的标识符概念?•C语言的32个保留字•C语言程序的基本结构•C语言的入口是什么?•注释有哪几种?•怎么在VS中建立一个C语言程序?学习目标•掌握变量概述、规则和声明•掌握常量概述、规则和声明•掌握C语言中的基本数据类型4程序指令C语言中的基本元素标识符关键字常量运算符分隔符等#includestdio.hvoidmain(){intsum,x,y;//声明变量printf(“请输入x和y的值\n”);scanf(“%d”,&x);scanf(“%d”,&y);sum=x+y;printf(“两数之和是:%d”,sum);}1.1变量概述•变量是计算机内存中已命名的存储位置,其中包含了数字或字符串等数据。•变量包含的信息被称为变量的值,其值是可以改变。•变量的两个要素:•变量名:每个变量名都遵循标识符命名规则•变量值:在程序中,通过变量名来引用变量的值1.2变量命名规则1.可以由字母、数字和“_”(下划线)组合而成2.必须以字母或“_”(下划线)开头,后面可以跟字母、数字和下划线3.不能包含除“_”以外的任何特殊字符(如空白字符)4.保留字具有特殊意义,不能用作变量名5.C语言严格区分大小写6.变量名一般习惯使用小写字母表示7.命名变量应尽量做到“见名知意”如:name,age,address,userInfo1.3声明和使用变量在C语言所编写的应用程序中,任何变量都必须“先定义,后使用”。datatypevariablename;数据类型变量名inta;inta,b,c,d;datatypevariablename=value;数据类型变量名初始值intx=10;2.1常量概述1.在程序的执行过程中,值不能被改变的量称为常量2.常量的分类•字面常量•符号常量2.2常量命名规则1.和1-4点的变量命名规则相同2.常量都是以大写字母表示3.定义#define宏的常量①不加;②一次定义一个③在函数外2.3.1字面常量1.常量可以从字面形式即可判断(也称字面常量、直接常量或常数)2.字面常量分类:•整型常量(如123、0123、0x123为整型常量)•实型常量(如-1.23、1.2345为实型常量)•字符型常量(如‘a’,‘0’,‘\n’为字符型常量)•字符串常量(如“abc”,“xyz”为字符串常量)•科学计算法(如10.9E4或10.9e4=10.9x104)(0开头的代表八进制数,0x是十六进制)2.3.2符号常量•用一个标识符来代表常量,称为符号常量或宏#definePI3.1415926关键字符号常量名常量值#define标识符常量使用符号常量的优点:含义清楚、见名知意修改方便、一改全改符号常量-例题#includestdio.h#defineX4.5#defineY5.4voidmain(){floatsum;sum=X+Y;printf(“结果=%f”,sum);}2.3.3有名常量(const)•和宏定义不同,有数据类型也有值•在一个变量的声明语句前加一个const,这个变量就不再是变量。如:constintch2=3;那么ch2就是常数3•和变量写法类似,只要在其前加上const•可以定义在函数外,也可以定义在函数内14-313.1C语言数据类型数据类型基本类型构造类型指针类型空类型非数值型数值型结构体数组数据类型的作用:☺指出应该为数据分配多大的存储空间☺规定数据所能进行的操作153.2基本数据类型数据属于不同类别AfricaThequickbrownfoxTRUE数据非数值数值整型非整型9002.129999/12/20032.175123JackieChanchar数据类型非数值数值整型intshortintlongintdoublefloat非整型16名称全称类型说明符缩写类型说明符字节范围整型intint2-32768至+32767无符号整型unsignedintunsigned整型20至65,535短整型shortintshort2-32768至+32767无符号短整型unsignedshortintunsignedshort20至65,535长整型longintlong4-2,147,483,648至2,147,483,647无符号长整型unsignedlongintunsignedlong40至4,294,967,2953.2.1整型3.2.2实型实型也称为浮点型,例如:3.14,-8.9等带有小数部分的数值数据就称为浮点数类型说明字节数有效数字float单精度浮点型取值范围:-3.4*10(-38)~3.4*10(38)46~7double双精度浮点型取值范围:-1.7*10(-308)~1.7*10(308)815~16longdouble长双精度浮点型取值范围:-1.2*10(-4932)~1.2*10(4932)1618-193.2.3字符型1.字符常量是用单引号括起来的一个字符•例如:‘A’、‘b’、‘=’、‘+’、‘6’等都属于合法字符常量2.在C语言中,字符常量有以下特点:•字符常量只能用单引号括起来,不能用双引号或其它括号•字符常量只能是单个字符,不能是字符串•字符可以是字符集中的任意字符19在线保险单年龄:_____保险总额:_____性别:_____3.2.4例题2398340'M'int/floatchar思考•如何正确恰当的定义数据类型:1:表示”学生成绩”2:表示年龄3:表示日常数值计算4:定义中国人口的数量5:表示“金额”(钱),”工资”6:表示”男”,”女”3.2.5字符型对照表值符号值符号值符号0空字符44,91[32空格45-92\33!46.93]3447/94^35#48~570~995-36$58:96`37%59;97~122a~z38&60123{39'61=124|40(62125}41)63?126~42*64@127DEL(Delete键)43+65~90A~Z22-313.2.6转义字符型除了一般的字符常量外,C语言还允许使用一种被称为“转义字符”的特殊形式字符常量转义字符转义字符的意义值\n回车换行10\t横向跳到下一制表位置(每个制表位相差8个字符)9\b退格,将当前位置移到前一列8\r回车,将当前位置移动到本行的开头13\\反斜线字符\92\'单引号符39\”双引号符344.1思考1.6和‘6’和“6”的区别?分别占多大空间2.‘a’和“a”的区别?3.值89和121,所对应的ASCII多少?总结•变量的命名规则和声明及使用?•常量命名规则和声明及使用?•C语言有哪些基本数据?感谢聆听