资源描述:
《哈工大c语言课程第二章c语言ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章数据类型,运算符与表达式C程序例子标识符号数据类型常量与变量运算符和表达式一个简单的C程序例子#include/函数功能:计算两个整数相加之和入口参数:整型数据a和b返回值:整型数a和b之和/intAdd(inta,intb){return(a+b);}/主函数/main(){intx,y,sum=0;printf("Inputtwointegers:");scanf("%d%d",&x,&y);/输入两个整型数x和y/sum=Add(x,y);/调用函数Add计算x和y相加之和/printf("sum=%d",sum
2、);/输出x和y相加之和/}标识符定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线大小写敏感不能使用关键字长度:最长32个字符命名原则:见名知意不宜混淆如l与I,o与0例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123语言程序设计第二章CC程序常见符号分类关键字(Keyword)又称为保留字,C语言中预先规定的具有固定含义的一些单词标识符(Identifier)系统预定义标识
3、符用户自定义标识符运算符(Operator)34种分隔符(Separator)空格、回车/换行、逗号等其它符号大花括号“{”和“}”通常用于标识函数体或者一个语句块“/”和“/”是程序注释所需的定界符数据(Data)变量(Variable)常量(Constant)数据类型(DataType)数据为什么要区分类型?不同类型的数据代表不同的数据表示形式合法的取值范围占用内存空间大小可参与的运算种类从基本数据类型到复杂数据类型基本数据类型构造数据类型数据类型数据类型总表<>C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型c
4、har枚举类型enum整型实型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型int数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作语言程序设计第二章C基本数据类型<>类型符号关键字数的表示范围所占位数整型字符型实型有无(signed)int16-32768~32767(signed)short16-32768~32767(signed)long32-2147483648~214748364716unsignedint0~65535320~4294967295un
5、signedlongunsignedshort160~65535有float323.4e-38~3.4e38有double641.7e-308~1.7e308有char8-128~127无unsignedchar80~255说明:数据类型所占字节数随机器硬件不同而不同,上表以IBMPC机为例:语言程序设计第二章C数据类型修饰符shortshortint,短整数,一般2个字节长。通常简写为shortlonglongint,长整数,一般是4个字节长。通常简写为longlongdouble,长双精度(高精度)浮点数,一般是10个字节长。signed用来
6、修饰char、int、short和long,说明他们是有符号的整数(正整数、0和负整数)。一般缺省都是有符号的,所以这个修饰符通常省略unsigned用来修饰char、int、short和long,说明他们是无符号的整数(正整数和0)一般用大写字母是宏定义预处理命令,不是C语句直接常量:整型常量实型常量字符常量字符串常量如#definePRICE30常量定义:程序运行时其值不能改变的量(即常数)分类:符号常量:用标识符代表常量定义格式:#define符号常量常量>>>><>例符号常量举例(ch2_1.c)#definePRICE30main(){
7、intnum,total;num=10;total=numPRICE;printf("total=%d",total);}运行结果:total=300语言程序设计第二章C整型常量(整常数)三种形式:十进制整数:由数字0~9和正负号表示.如123,-456,0八进制整数:由数字0开头,后跟数字0~7表示.如0123,011十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123,0Xff<例12与12L例30000为int型65536为longint型整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,认为它是long
8、int型常量问题:0123=()100x123=()100Xff=()1083291255问题:0123=()100x123=()100