2012-第02章基本数据类型、运算符与表达式

上传人:平*** 文档编号:46215755 上传时间:2018-06-24 格式:PPT 页数:28 大小:1.28MB
返回 下载 相关 举报
2012-第02章基本数据类型、运算符与表达式_第1页
第1页 / 共28页
2012-第02章基本数据类型、运算符与表达式_第2页
第2页 / 共28页
2012-第02章基本数据类型、运算符与表达式_第3页
第3页 / 共28页
2012-第02章基本数据类型、运算符与表达式_第4页
第4页 / 共28页
2012-第02章基本数据类型、运算符与表达式_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《2012-第02章基本数据类型、运算符与表达式》由会员分享,可在线阅读,更多相关《2012-第02章基本数据类型、运算符与表达式(28页珍藏版)》请在金锄头文库上搜索。

1、第第2 2章章 基本数据类型、基本数据类型、运算符与表达式运算符与表达式掌握变量和常量的概念;掌握变量和常量的概念; 掌握各种整型、字符型、浮点型变量的定义和引掌握各种整型、字符型、浮点型变量的定义和引 用方法;用方法; 掌握赋值运算符、算术运算符、位运算符、逗号掌握赋值运算符、算术运算符、位运算符、逗号 运算符以及运算符以及sizeofsizeof的使用方法;的使用方法; 理解运算符的优先级和结合性的概念,记住所学理解运算符的优先级和结合性的概念,记住所学 的各种运算符的优先级关系和结合性。的各种运算符的优先级关系和结合性。uu学习目标学习目标 2.12.1 C C语言数据类型语言数据类型C

2、 C数数 据据 类类 型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型voidvoid定义类型定义类型typedeftypedef字符类型字符类型charchar枚举类型枚举类型enumenum整整 型型实型实型单精度型单精度型floatfloat双精度型双精度型doubledouble数组数组结构体结构体structstruct共用体共用体unionunion短整型短整型shortshort长整型长整型longlong整型整型intint本章所介绍本章所介绍 的数据类型的数据类型2.22.2 常量、变量和标识符常量、变量和标识符 1. 1. 标识符标识符 定义:定义:用来标识

3、变量、常量、函数等的字符序列用来标识变量、常量、函数等的字符序列 组成:组成: 只能由只能由字母、数字、下划线字母、数字、下划线组成,且第一个字母必须是字母或下划组成,且第一个字母必须是字母或下划 线线 C C语言的关键字不能用作变量名语言的关键字不能用作变量名 大小写敏感大小写敏感 长度长度:有效长:有效长度为度为3 32 2个字符个字符。随系统而异,但至少前。随系统而异,但至少前8 8个字符有效个字符有效 命名原则:命名原则: 变量名和函数名中的英文字母一般用小写,以增加可读性变量名和函数名中的英文字母一般用小写,以增加可读性 见名知意见名知意 不宜混淆不宜混淆 如如l l与与I, oI,

4、 o与与0 0例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123M.D.John3days #33 char$123ab.字符非法字符非法 数字数字3 3不可作首字符不可作首字符# #字符非法字符非法charchar是关键字是关键字 字符非法字符非法$ $不可作首字符不可作首字符auto,break,case,char,continue default,do,double,enum,else int,long,register,return,short si

5、zeof,static,struct,switch,typedef union,unsigned,while,extern,float for,goto,if2.22.2 常量、变量和标识符常量、变量和标识符 2. 2. 常量常量 定义:定义:程序运行时其值不能改变的量(即常数)程序运行时其值不能改变的量(即常数) 常量的分类常量的分类 : 直接常量直接常量( ( 值常量值常量) )整型常量整型常量: : 1010、1515、-10-10、-30-30实型常量:实型常量: 12.512.5、 30.030.0、-1.5-1.5字符常量字符常量: : A A 、 b b 、 c c 字符串常量字

6、符串常量: : “ “sumsum” ”、“ “A A” ”、“ “123123” ” 符号常量符号常量用标识符来代表常量。用标识符来代表常量。其定义格式为:其定义格式为: #define define 符号常量符号常量 常量常量#define NUM 20#define PI 3.1415926 #include #include #define PRICE 30#define PRICE 30void main ( )void main ( ) int num, total; int num, total;num = 10; num = 10;total = num * total = n

7、um * PRICEPRICE; ;printf (“total = %d“, total); printf (“total = %d“, total); 运行结果:total = 300 行尾不能有分号行尾不能有分号 definedefine前面一定要有前面一定要有# # 符号常量名最好使用大写符号常量名最好使用大写 符号常量名最好有意义符号常量名最好有意义 2.22.2 常量、变量和标识符常量、变量和标识符 3. 3. 变量变量 定义:定义:程序运行时其值可以被改变的量程序运行时其值可以被改变的量 变量的两要素变量的两要素 :变量名变量名 、变量值、变量值 变量的定义格式变量的定义格式 :

8、 变量的初始化:变量的初始化:定义时赋初始值定义时赋初始值 变量的使用:变量的使用:先定义,后赋值先定义,后赋值 变量定义位置:一般放在函数开头变量定义位置:一般放在函数开头数据类型数据类型 变量名变量名11,变量名,变量名2 2,变量名,变量名nn;int x, y, z; float radius, length, area; char ch;例:int a = 2, b, c = 4;float data = 3.67;char ch = A;int x = 1, y = 1, z = 1;int x = y = z = 1;例1: int student;stadent = 19; /

9、Undefined symbol statent in function main 例2: float a,b,c;c = a % b; /Illegal use of floating point in function main void main ( ) int a, b = 2;float data;a = 1;data = (a + b) * 1.2;printf (“data=%fn”, data); 变量定义可执行语句2.3 2.3 简单数据类型与表示范围简单数据类型与表示范围 1. 1. 整型数据整型数据 整型常量整型常量 l l 十进制整数:十进制整数:由数字由数字0 09

10、9和正负号表示和正负号表示 . . 如如:123,-456,0:123,-456,0l l八进制整数:由数字八进制整数:由数字0 0开头,后跟数字开头,后跟数字0 07 7表示表示. .如如:0123,011:0123,011 l l十六进制整数:由十六进制整数:由0x0x或或0X0X开头开头, ,后跟后跟0 09,a9,af,Af,AF F表示表示. .如如 0x123,0Xff 0x123,0Xff 定义整数的符号常量#define NUM1 20 /十进制数20#define NUM2 020 /八进制数(十进制16)#define NUM3 0x2a /十六进制数(十进制42)思考题:

11、下列整型常量哪些是非法的?012,oX7A,00,078,0x5Ac,-0xFFFF,0034,7B。首字符不能 是字母o 八进制数中不 能有数字8 十进制数中不 能有字母B 2. 2. 整型变量整型变量 整型变量的定义整型变量的定义int int 变量名变量名 , 变量名变量名2 2,变量名,变量名nn;定义时可以赋初值,方法:在变量名后面增加定义时可以赋初值,方法:在变量名后面增加“ “= = 数值数值” ”例: int a;int x, y, z;int m = 2, y = -3; 整型变量的分类整型变量的分类 整整 型(型(intint)int a = -2; int a = -2;

12、 /定义一个有符号整型变量定义一个有符号整型变量a a,并赋初值,并赋初值-2-2int int 在内存在内存4 4个字节长个字节长 短整型(短整型(short intshort int或或shortshort)short int a = 2; short int a = 2; /定义一个有符号短整型变量定义一个有符号短整型变量a a,并赋初值,并赋初值2 2或或short a = 2;short a = 2;占用的内存单元为占用的内存单元为2 2个字节,无论是个字节,无论是TCTC、BCBC,还是,还是VCVC。 长整型(长整型(long intlong int或或longlong)long

13、 int a = 234567; long int a = 234567; /定义一个有符号长整型变量定义一个有符号长整型变量a a,并赋初值,并赋初值234567234567或或long a = 234567;long a = 234567;占用的内存单元为占用的内存单元为4 4个字节,无论是个字节,无论是TCTC、BCBC,还是,还是VCVC。 无符号基本型(无符号基本型(unsigned intunsigned int或或unsignedunsigned)unsigned int a = 2; unsigned int a = 2; /定义一个无符号整型变量定义一个无符号整型变量a a,

14、并赋初值,并赋初值2 2或或unsigned a = 2;unsigned a = 2; 无符号短整型(无符号短整型(unsigned short intunsigned short int或或unsigned shortunsigned short)unsigned short int a = 2; unsigned short int a = 2; /定义一个无符号短整型变量定义一个无符号短整型变量a a,并赋初值,并赋初值2 2或或unsigned short a = 2;unsigned short a = 2; 无符号长整型(无符号长整型(unsigned long intunsig

15、ned long int或或unsigned longunsigned long)unsigned long int a = 2; unsigned long int a = 2; /定义一个无符号长整型变量定义一个无符号长整型变量a a,并赋初值,并赋初值2 2或或unsigned long a = 2;unsigned long a = 2; 整数常量的分类整数常量的分类根据其值所在范围确定其数据类型根据其值所在范围确定其数据类型。如果整型常量的值位。如果整型常量的值位 于于-32768-327683276732767之间,之间,C C语言认为它是语言认为它是intint型常量;如果整型常型

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

当前位置:首页 > 高等教育 > 大学课件

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