资源描述:
《《c语言程序设计》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计数据类型、运算符和表达式一、C语言的数据类型二、C语言的变量和常量2.1常量和符号常量1、常量:在程序运行过程中,其值不能被改变的量。每种数据类型都有常量,也都有变量。如整型常量、浮点型常量.例如:12、4、-67或3.145.6或'a'、'd‘从上可以看出常量可以是不同类型的.2、常量分为两种直接常量和符号常量。直接常量直将数值直接使用,如:a=b*10;当用一个标志符代表一个常量时,称为符号常量.2.1常量和符号常量1、常量:在程序运行过程中,其值不能被改变的量。每种数据类型都有常量,也都有变量。
2、如整型常量、浮点型常量.例如:12、4、-67或3.145.6或'a'、'd‘从上可以看出常量可以是不同类型的.2、常量分为两种直接常量和符号常量。直接常量直将数值直接使用,如:a=b*10;当用一个标志符代表一个常量时,称为符号常量.上例中的PRICE就称为符号常量;凡在程序中出现的PRICE都代表30。PRICE=PRICE+5;/*正确否*/一般情况下,符号常量名用大写、变量用小写。例:#definePRICE30main(){intnum,total;num=10;total=num*PRICE;prin
3、tf("total=%d",total);}3、符号常量的声明和使用一般放在程序的前端,与#include<…>在一块:#define符号常量名值如:#defineZero0好处:含义清楚(#defineSecond60)一改全改(#definePI3.14)2.2变量在程序运行过程中,其值可以改变的量称为变量。一个变量应该有一个变量名,并且在内存中占据一定的的存储单元用来存放变量的值。注意:变量名与变量值的区别在C语言中,要求对所有用到的变量作强制定义,即“先定义、后使用”。因为:1、编译程序不能翻译未定义变量。
4、2、编译程序在编译时根据变量类型确定存储单元的数量并分配空间3、编译程序在编译时根据变量类型进行语法检查。例,整型变量a、b可以进行“求余”运算a%b;若把a、b定义为实数,则上述运算非法。main(){inti,studentNo;i=5;studentno=5;/*错在哪里*/j=3;/*错在哪里*/}一条变量说明语句由数据类型和其后的一个或多个变量名组成。变量说明的形式如下:类型<变量表>;这里类型是指TurboC2.0的有效数据类型。变量表是一个或多个标识符名,每个标识符之间用","分隔。例如:intiin
5、ti,j,k;charc,str[5],*p;所谓标识符是指常量、变量、语句标号以及用户自定义函数的名称。TurboC2.0标识符的定义十分灵活。作为标识符必须满足以下规则:1.所有标识符必须由一个字母(a~z,A~Z)或下划线(_)开头;2.标识符的其它部分可以用字母、下划线或数字(0~9)组成;3.大小写字母表示不同意义,即代表不同的标识符;4.标识符只有前32个字符有效(TurboC)5.标识符不能使用TurboC2.0的关键字。2.3标识符下面举出几个正确和不正确的标识符:正确---------------
6、--不正确smart----------------5smart_decision------------bomb?key_board------------key.boardFLOAT----------------float三、整型数据整型常量即整常数按不同的进制区分,整型常数有三种表示方法:十进制数:以非0开始的数如:220,-560,45900八进制数:以0开始的数如:06;0106,05788十六进制数:以0X或0x开始的数如:0X0D,0XFF,0x4e3.1.整型常量main(){inti;i=
7、11;printf(“i=%d”,i);i=011;printf(“i=%d”,i);i=0x11;printf(“i=%d”,i);i=0X11;printf(“i=%d”,i);}程序的输出结果是多少?注意:·可在整型常数后添加一个"L"或"l"字母表示该数为长整型数,如22L,0773L,0Xae4l。·另外,所有整数的缺省类型是int,可在整型常数后添加一个"L"或"l"字母表示该数为长整型数,如22L,0773L,0Xae4l。·若加上一个"u"或"U"字母表示该数为无符号整型数,如27u
8、,0400u,0xb8000000u。·若加上一个"ul"或"UL"字母表示该数为无符号长整型数,如27ul,0400UL,0xb8000000UL。·当整数的值超出int类型所能表示的范围时称为整数溢出。1.整型变量的分类:加上不同的修饰符,整型变量有以下几种类型;C语言标准没有规定整型变量在计算机内存中所占的字节数,它与具体的机器和操作系统有关:3.2、