C语言初级教程数据类型运算符和表达式.pptx
《C语言初级教程数据类型运算符和表达式.pptx》由会员分享,可在线阅读,更多相关《C语言初级教程数据类型运算符和表达式.pptx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、内容提要基本数据类型;常量和变量;标识符命名;常用运算符和表达式;运算符的优先级与结合性 第1页/共43页一个简单的C程序例子#includeinclude /*/*函数功能函数功能:计算两个整数相加之和计算两个整数相加之和 入口参数入口参数:整型数据整型数据a a和和b b 返回值:返回值:整型数整型数a a和和b b之和之和*/intint AddAdd(intint a,a,intint b)b)returnreturn(a+b);(a+b);/*/*主函数主函数*/mainmain()()intint x,y,sum=0;x,y,sum=0;printf(Input two integ
2、ers:);printf(Input two integers:);scanf(%d%d,&x,&y);/*scanf(%d%d,&x,&y);/*输入两个整型数输入两个整型数x x和和y*/y*/sum=sum=AddAdd(x,y);/*(x,y);/*调用函数调用函数AddAdd计算计算x x和和y y相加之和相加之和*/printf(sum=%dn,sum);/*printf(sum=%dn,sum);/*输出输出x x和和y y相加之和相加之和*/第2页/共43页C程序常见符号分类 关键字(Keyword)又称为保留字,C语言中预先规定的具有固定含义的一些单词 标识符(Identif
3、ier)系统预定义标识符用户自定义标识符 运算符(Operator)34种,详见附录D 分隔符(Separator)空格、回车/换行、逗号等 其它符号 大花括号“”和“”通常用于标识函数体或者一个语句块“/*”和“*/”是程序注释所需的定界符 数据(Data)变量(Variable)常量(Constant)第3页/共43页数据类型(Data Type)数据为什么要区分类型?不同类型的数据代表不同的数据表示形式合法的取值范围占用内存空间大小可参与的运算种类 从基本数据类型到抽象数据类型无数据类型基本数据类型 构造数据类型 抽象数据类型 第4页/共43页数据类型(Data Type)数据类型基本类
4、型构造类型指针类型空类型整型实型(浮点型)字符型枚举类型数组类型结构体类型共用体类型单精度实型双精度实型基本整型长整型短整型无符号整型第5页/共43页标识符命名 变量名函数名由英文字母、数字和下划线组成,但不可以是数字开头,大小写敏感直观,见名知意,便于记忆和阅读最好使用英文单词或其组合切忌使用汉语拼音 下划线和大小写通常用来增强可读性variablenamevariable_nameVariableName,variableName不允许使用关键字作为标识符的名字 int,float,for,while,if等某些功能的变量采用习惯命名如:for语句所采用的循环变量习惯用i,j,kWindo
5、ws Windows 风格风格UNIX UNIX 风格风格第6页/共43页b,B,KB,MB,GB,TBMegabyte(MB),中文叫法:兆Kilobyte(KB),中文叫法:KByte,中文叫法:字节bit,中文叫法:位Gigabyte(GB),中文叫法:GTerabyte(TB),中文叫法:T1 TB 1 TB=1,024 GB1,024 GB1 GB1 GB =1,024 MB1,024 MB1 MB1 MB =1,024 KB1,024 KB1 KB1 KB =1,024 B1,024 B1 B 1 B=8 b8 b第7页/共43页b,B,KB,MB,GB,TB一个位有多大?只能是“
6、0”或者“1”,这叫二进制一个字节有多大?保存一个字符(英文字母、数字、符号)ASCII(美国标准信息交换码)编码两个字节保存一个汉字GB编码可以表示数字0255第8页/共43页基本数据类型int整数,在目前绝大多数机器上占4个字节。float单精度浮点数,一般是4个字节长。double双精度浮点数,一般是8个字节长。char字符,一般是1个字节长。用来表示256个ASCII字符,或者0255的整数。第9页/共43页数据类型修饰符shortshort int,短整数,一般2个字节长。通常简写为shortlonglong int,长整数,一般是4个字节长。通常简写为longlong double
7、,长双精度(高精度)浮点数,一般是10个字节长。signed用来修饰char、int、short和long,说明他们是有符号的整数(正整数、0和负整数)。一般缺省都是有符号的,所以这个修饰符通常省略unsigned用来修饰char、int、short和long,说明他们是无符号的整数(正整数和0)第10页/共43页使用变量要注意区分变量名和变量值的概念不要对变量所占的内存空间字节数想当然用sizeof获得变量或者数据类型的长度注意!注意!#include#include mainmain()()printfprintf(Data type Number of bytesn);(Data typ
8、e Number of bytesn);printfprintf(-n);(-n);printfprintf(char%dn,sizeof(char);(char%dn,sizeof(char);printfprintf(int%dn,sizeof(int);(int%dn,sizeof(int);printfprintf(short int%dn,sizeof(short);(short int%dn,sizeof(short);printfprintf(long int%dn,sizeof(long);(long int%dn,sizeof(long);printfprintf(float
9、%dn,sizeof(float);(float%dn,sizeof(float);printfprintf(double%dn,sizeof(double);(double%dn,sizeof(double);第11页/共43页变量声明使用变量的基本原则变量必须先定义,后使用所有变量必须在第一条可执行语句前定义声明的顺序无关紧要一条声明语句可声明若干个同类型的变量声明变量,是初始化变量的最好时机不被初始化的变量,其值为危险的随机数char esc=a;int i=1;int sum=0;float eps=1.0e-5;第12页/共43页实型数据提供的有效数字位数float型数据提供7位有效
10、数字double型数据提供16位有效数字 使用不当导致舍入误差#include#include mainmain()()floatfloat a;a;doubledouble b;b;a=123456.789e4;a=123456.789e4;b=123456.789e4;b=123456.789e4;printfprintf(%fn%fn,a,b);(%fn%fn,a,b);第13页/共43页数据在内存中的存储格式 整型字符型实型阶码符号阶码的数值尾数符号尾数的数值阶码j尾数S第14页/共43页char型与int型之间的关系 小写字母转换为大写字母#include#include mainm
11、ain()()charchar ch=b;ch=b;ch=b-32;ch=b-32;printfprintf(%c,%dn,ch,ch);(%c,%dn,ch,ch);#include#include mainmain()()charchar ch=b;ch=b;ch=b-(a-A)ch=b-(a-A);printfprintf(%c,%dn,ch,ch);(%c,%dn,ch,ch);第15页/共43页常数(Constant)整型常数18、-31长整型常量 123l、123L、123456l、123456L无符号型常量 123u、123U浮点常数十进制小数形式 123.45、456.78指数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 初级教程 数据类型 运算 表达式
限制150内