资源描述:
《第二章 数据类型、运算符与表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第二章数据类型、运算符与表达式(9FDA.4B)16=(_____________)8上节课问题回顾0000~00001~10010~20011~30100~40101~50110~60111~71000~81001~91010~A1011~B1100~C1101~D1110~E1111~F000~0001~1010~2011~3100~4101~5110~6111~7十六进制数:9FDA.4B1001二进制数:11111101.010010111010八进制数:117732.226117732.226(256)7=(_____)6上节课问题回顾13
2、96236360351余1余5余3351最终目的是:用C语言编写程序来解决实际问题!数据类型、运算符与表达式理由1:因为C语言流行.理由2:因为C语言考研时必考。理由3:因为C语言在各种程序考试中首当其中。理由4:因为它是必修课,是老师逼的,不学不能拿学分……理由n:……为什么我们要学习C语言呢?数据类型、运算符与表达式沃思公式程序是解决某种问题的一组指令的有序集合。对数据的描述对操作的描述程序数据结构算法结论:学好C语言首先就必须十分了解C语言的数据类型、与运算符与表达式。掌握变量和常量的概念;理解各种类型的数据在内存中的存放形式;掌握各种类型数据的
3、常量的使用方法;掌握各种整型、浮点型、字符型变量的定义和引用方法;掌握数据类型转换的规则以及强制数据类型转换的方法;掌握算术运算符、赋值运算符、逗号运算符的使用方法;理解运算符的优先级和结合性的概念,记住所学的各种运算符的优先级关系和结合性。学习目的数据类型、运算符与表达式变量与常量整型数据C语言的数据类型浮点型数据数据类型、运算符与表达式学习内容字符型数据简单数据类型与表示范围C语言的运算符与表达式算术运算符与算术表达式赋值运算符与赋值表达式逗号运算符与逗号表达式强制类型转换运算符C数据类型构造类型指针类型空类型void定义类型typedef枚举类型
4、enum数组结构体struct共用体union基本类型字符类型char浮点型单精度型float双精度型double整型短整型short长整型long整型int数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作本章所介绍的数据类型C语言的数据类型变量与常量整型数据C语言的数据类型浮点型数据数据类型、运算符与表达式学习内容字符型数据算术运算符与算术表达式赋值运算符与赋值表达式逗号运算符与逗号表达式强制类型转换运算符变量与常量格式:#define符号常量常量例:#defineNUM20#definePI3.1415926常量:程序运行时其
5、值不能改变的量(即常数)常量的分类直接常量(值常量)整型常量:10、15、-10、-30实型常量:12.5、30.0、-1.5字符常量:‘A’、‘b’、‘c’字符串常量:“sum”、“A”、“123”符号常量:用标识符来代表常量。运行结果:total=300行尾不能有分号define前面一定要有#符号常量名最好使用大写符号常量名最好有意义#include#definePRICE30voidmain(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);}变量与常量
6、/*ThisisthesecondCprogram*/#includevoidmain(){intx,y,z;scanf("%d%d",&x,&y);z=x+y;printf("sumis%d",z);}数据类型名定义的变量名,以“,”分隔变量与常量格式:数据类型变量名1[,变量名2,…,变量名n];intx,y,z;floatradius,length,area;charch;决定分配字节数和数的表示范围合法标识符变量:程序运行时其值可以被改变的量变量的两要素:变量名、变量值变量与常量如何衡量变量所占空间大小?bit,中文叫法:
7、位Byte,中文叫法:字节Kilobyte(KB),中文叫法:KMegabyte(MB),中文叫法:兆Gigabyte(GB),中文叫法:GTerabyte(TB),中文叫法:T1TB==1,024GB1GB==1,024MB1MB==1,024KB1KB==1,024B1B==8b变量与常量一个位有多大?只能是“0”或者“1”,二进制一个字节有多大?可以表示数字0~255之间的整数保存一个字符(英文字母、数字、符号)ASCII(美国标准信息交换码)编码,见附录A变量与常量变量的初始化:定义时赋初始值例:inta=2,b,c=4;floatdata=3
8、.67;charch=‘A’;intx=1,y=1,z=1;intx=y=z=1;()编译程