数据类型运算符和表达式

上传人:宝路 文档编号:50651227 上传时间:2018-08-09 格式:PPT 页数:45 大小:442.04KB
返回 下载 相关 举报
数据类型运算符和表达式_第1页
第1页 / 共45页
数据类型运算符和表达式_第2页
第2页 / 共45页
数据类型运算符和表达式_第3页
第3页 / 共45页
数据类型运算符和表达式_第4页
第4页 / 共45页
数据类型运算符和表达式_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《数据类型运算符和表达式》由会员分享,可在线阅读,更多相关《数据类型运算符和表达式(45页珍藏版)》请在金锄头文库上搜索。

1、第二章什么是数据类型?数据结构+算法=程序C语言中以 “数据类型”形式存在对数据的描述对操作的描述2.1 C语言的基本数据类型C语言提供了以下一些数据类型。 数据类型数据类型指针类型指针类型空类型(空类型(无值类型)无值类型) voidvoid构造类型构造类型数组类型数组类型结构类型结构类型 structstruct联合类型联合类型 unionunion基本类型基本类型举枚类型举枚类型 enumenum整型整型 intint 字符型字符型 charchar 实型(浮点型)实型(浮点型)单精度实型单精度实型floatfloat双精度实型双精度实型doubledouble概念:在程序运行过程中,其

2、值不能被改变的量。在程序中以两种形式出现:直接常量(字面常量)和符号常量。2.2.1整型常量(1)(1)十进制整数。十进制整数。如:如:123, -456123, -456,4 4。 045045,12D 12D (2)(2)八进制整数。以八进制整数。以0 0头的数是八进制数头的数是八进制数, ,通常是无符号数。通常是无符号数。如:如:01230123,073,0101073,0101。017777017777。 256256,03A2 03A2 ( (3)3)十六进制整数。以十六进制整数。以0x0x开头的数是开头的数是1616进制数,通常是无符号进制数,通常是无符号 数。数。如:如:0x12

3、30x123, 0xffff0xffff。 023, 23D 023, 23D 2.2 常量两种表示形式小数 0.123指数 3e-3注意:字母e(或E)之前必须有数字,且e/E后面的指数必须为整数:1e31e3、1.8e-31.8e-3、-123e-6-123e-6、-.1e-3 -.1e-3 e3e3、2.1e3.52.1e3.5、.e3.e3、e e 2.2.2 实型常量规范化的指数形式:在字母e(或E)之前的小数部分中,小数点左边应有一位(且 只能有一位)非零的数字。例如: 123.456可以表示为:123.456e0, 12.3456e1, 1.23456e2, 0.123456e3

4、, 0.0123456e4, 其中的1.23456e2称为“规范化的指数形式”。2.2.3 字符常量(1)用单引号括起来的一个字符是字符型常量(2)只能包含一个字符 a,A, 1 abc、“a” 字符形式 含 义n 换行,从当前位置移到下一行开头t 水平制表(跳到下一个tab位置)b 退格,将当前位置移到前一列r 回车,将当前位置移到本行开头 单撇号字符 反斜杠字符“ 双撇号字符ddd 13位8进制数所代表的字符xhh 12位16进制数所代表的字符 语言还允许使用一种特殊形式的字符常量,就是以 反斜杠“ “开头的转义字符。例2.1转义字符的使用 #include void main()int

5、a,b,c; a=1;b=2;c=3; printf(“%dnt%d%dn%d%dtb%dn”,a,b,c,a,b,c);显示屏上的运行结果: 123 12 3 2.2.4 字符串常量字符串常量是一对双撇号括起来的字符序列 合法的字符串常量:“How do you do.”, “CHINA”, “a” , “$123.45” 可以输出一个字符串,如 printf(“How do you do.”);字符与字符串的区别有哪些?2.2.5 符号常量用一个标识符代表一个常量。格式:#define 常量名 字面常量举例:#define PRICE 100#define PI 3.14#define C

6、1 a习惯上常量名用大写符号常量的定义放在 函数外面。 例2.2符号常量的使用 #define PRICE 30 #include void main ( ) int num, total;num=10; total=num * PRICE; printf(total=%dn ,total); 标识符就是一个名字在程序执行过程中,可以改变的量称为变量。1、标识符就是一个名字(如常量名、变量名、函数名)。 2、组成:只能由字母、数字、下划线组成。且第一个字符必须为字母或下划线。 例:sum,_total, month, Student_name, BASIC, li_lingM.D.John,

7、¥123,3D64,ab 3、C语言的关键字不能用作变量名。4、在选择变量名和其它标识符时,应注意做到“见名知意”,即选有含意的英文单词 (或其缩写)作标识符。例如,name(姓名)、age(年龄)5、建议变量名的长度最好不要超过8个字符。标识符2.3 变量2.3.1 整型变量类型 类型说明符 长度 数的范围基本型 int 2字节 -3276832767短整型 short 2字节 -215215-1 长整型 long 4字节 -231231-1无符号整型 unsigned 2字节 065535无符号短整型 unsigned short 2字节 065535无符号长整型 unsigned lon

8、g 4字节 0(232-1)1、 整型变量的分类2、 整型变量的说明程序中用到的变量必须“先说明,后使用” 。变量说明的一般格式:类型说明符 变量名,变量名,;例如:int a,b;(指定变量、为整型)unsigned short c,d;(指定变量、为无符号短整型)long e,f;(指定变量、为长整型)3、 整型常量的后缀(1)一个整数,如果其值在-32768+32767范围内,认为它是int型。(2) 一个整数,如果其值超过了上述范围,而在-2147483637+2147483647范围内,则认为它是为长整型。(3) 一个整常量后面加一个字母u或U,认为是unsigned int型,如1

9、2345u。4)在一个整常量后面加一个字母l或L,则认为是long int型常量。 例如: 123l 432L 0L2.3.2 实型变量类型 位数 数的范围 有效数字float 32 10-37 1038 67 位double型 64 10-30710308 1516位long double 128 10-4931104932 1819位1、实型变量的分类(单精度型、双精度型、长双精度型)2、实型变量的说明float a,b; (指定变量a,b为单精度型) double c,d; (指定变量c,d为双精度型) 3、实型常量的后缀实型常数,系统按双精度来处理,但如是在数的后面加字母f或F(如1.

10、65f, 64.87F),这样编译系统就会把它们按单精度处理。例2.3 float 和double的应用#include void main( )float a;doubleb;a = 5555.55555;b = 5555.5555555555 ;printf(“%fn%f”,a,b);2.3.3 字符型变量字符型变量用来存放字符常量,注意只能放一个字符。字符变量的定义形式如下:char c1,c2;可以用下面语句对c1,c2赋值:c1a;c2b ;一个字符变量在内存中占一个字节。 将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码

11、放到存储单元中。例:字符变量ch中存放字符a,其ASCII码为97,在内存中以二进制形式存放,其格式如下:ch0 1 1 0 0 0 0 1注意:字符型数据与整型数据在存储方式上的相似性使得两者之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。但字符型数据的表示范围是:0255。例2.4 向字符变量赋以整数。 #include void main()char c1,c2;c1=97;c2=98;printf(“%c %cn”,c1,c2);printf(“%d %dn”,c1,c2); 说明:在第和第4行中,将整数和分别赋给c1和c2,它的作用相当于以下两个赋值语句: c1

12、a;c2 b;因为a和b的ASCII码为97和98运行结果: 97 98例2.5 大小写字母的转换 #include void main()char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(“c c,c1,c2);说明:程序的作用是将两个小写字母a和b转换成大写字母A和B。从ASC II代码表中可以看到每一个小写字母比它相应的大写字母的ASC II码大。语言允许字符数据与整数直接进行算术运算。 运行结果: 2.4 运算符与表达式1、算术运算符 + - * / % 2、关系运算符 = | j=+ij=+i; ; i i的值先变成的值先变成4, 4, 再赋

13、给再赋给j, jj, j的值也的值也为为4 4j=i+j=i+; 先将先将i i的值的值3 3赋给赋给j, jj, j的值为的值为3 3,然,然后后i i变为变为4 4例2.7 自增、自减运算符的应用#include “stdio.h”void main( )int i,m,n,j,k;i=10;m=i+;n=+i;j=i- -;k=-I;printf(“%d,%d,%d,%dn”,m,n,j,k);2、算术表达式用算术运算符和括号将运算对象(也称操作数)连接起来的、符合语法规则的式子,称为算术表达式。运算对象包括常量、变量、函数等。例如: a*b/c-1.5a 是一个合法的表达式。2.4.2 赋值运算符与赋值表达式1 1、简单赋值运算符与赋值表达式、简单赋值运算符与赋值表达式赋值符号赋值符号“=”=”就是赋值运算符,它的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号