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

上传人:油条 文档编号:26853627 上传时间:2018-01-02 格式:PPT 页数:28 大小:1.27MB
返回 下载 相关 举报
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章 基本数据类型、 运算符与表达式,掌握变量和常量的概念;掌握各种整型、字符型、浮点型变量的定义和引用方法;掌握赋值运算符、算术运算符、位运算符、逗号运算符以及sizeof的使用方法;理解运算符的优先级和结合性的概念,记住所学的各种运算符的优先级关系和结合性。,学习目标,2.1 C语言数据类型,本章所介绍的数据类型,2.2 常量、变量和标识符1. 标识符定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线C语言的关键字不能用作变量名 大小写敏感长度:有效长度为32个字符。随系统而异,但至少前8个字符有效命名原则:变量名和函数名中的英文

2、字母一般用小写,以增加可读性 见名知意不宜混淆 如l与I, o与0,例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123,M.D.John,3days,#33,char,$123,ab,.字符非法,数字3不可作首字符,#字符非法,char是关键字,字符非法,$不可作首字符,auto,break,case,char,continuedefault,do,double,enum,elseint,long,register,return,shortsizeof,sta

3、tic,struct,switch,typedefunion,unsigned,while,extern,floatfor,goto,if,2.2 常量、变量和标识符2. 常量定义:程序运行时其值不能改变的量(即常数) 常量的分类 :直接常量( 值常量) 整型常量: 10、15、-10、-30 实型常量: 12.5、 30.0、-1.5 字符常量: A、b、c 字符串常量: “sum”、“A”、“123”符号常量 用标识符来代表常量。 其定义格式为:,#define 符号常量 常量,#define NUM 20 #define PI 3.1415926,#include #define PRI

4、CE 30void main ( ) int num, total; num = 10; total = num * PRICE; printf (total = %d, total);,运行结果:total = 300,行尾不能有分号 define前面一定要有# 符号常量名最好使用大写 符号常量名最好有意义,2.2 常量、变量和标识符3. 变量定义:程序运行时其值可以被改变的量 变量的两要素 :变量名 、变量值变量的定义格式 :变量的初始化:定义时赋初始值变量的使用:先定义,后赋值变量定义位置:一般放在函数开头,数据类型 变量名1,变量名2,变量名n;,int x, y, z;float r

5、adius, 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; /Undefined symbol statent in function main,例2: float a,b,c; c = a % b; /Illegal use of floating point in function main,2.3 简单数据类型与表示范围,1. 整

6、型数据,整型常量,十进制整数:由数字09和正负号表示 . 如:123,-456,0八进制整数:由数字0开头,后跟数字07表示.如:0123,011十六进制整数:由0x或0X开头,后跟09,af,AF表示.如0x123,0Xff,定义整数的符号常量 #define NUM1 20 /十进制数20 #define NUM2 020 /八进制数(十进制16) #define NUM3 0x2a /十六进制数(十进制42),思考题:下列整型常量哪些是非法的? 012,oX7A,00,078,0x5Ac,-0xFFFF,0034,7B。,首字符不能是字母o,八进制数中不能有数字8,十进制数中不能有字母B

7、,2. 整型变量,整型变量的定义,int 变量名, 变量名2,变量名n;,定义时可以赋初值,方法:在变量名后面增加“= 数值”,例: int a; int x, y, z; int m = 2, y = -3;,整型变量的分类,整 型(int) int a = -2; /定义一个有符号整型变量a,并赋初值-2 int 在内存4个字节长,短整型(short int或short),short int a = 2; /定义一个有符号短整型变量a,并赋初值2 或 short a = 2; 占用的内存单元为2个字节,无论是TC、BC,还是VC。,长整型(long int或long),long int a

8、 = 234567; /定义一个有符号长整型变量a,并赋初值234567 或 long a = 234567; 占用的内存单元为4个字节,无论是TC、BC,还是VC。,无符号基本型(unsigned int或unsigned),unsigned int a = 2; /定义一个无符号整型变量a,并赋初值2 或 unsigned a = 2;,无符号短整型(unsigned short int或unsigned short),unsigned short int a = 2; /定义一个无符号短整型变量a,并赋初值2 或 unsigned short a = 2;,无符号长整型(unsigned

9、 long int或unsigned long),unsigned long int a = 2; /定义一个无符号长整型变量a,并赋初值2 或 unsigned long a = 2;,整数常量的分类,根据其值所在范围确定其数据类型。如果整型常量的值位于-3276832767之间,C语言认为它是int型常量;如果整型常量的值位于-21474836482147483647之间,C语言认为它是long型常量。 整型常量后加字母l或L,认为它是long int 型常量。比如123L、45l、0XAFL。 无符号数也可用后缀表示,整型常数的无符号数的后缀为U或u。例如:358u, 0x38Au,23

10、5Lu 均为无符号数。 前缀、后缀可同时使用以表示各种类型的数。如0XA5Lu表示十六进制无符号长整数A5,其十进制为165。,3. 实型数据,实型常量(实数或浮点数),十进制小数形式:由数字09和小数点组成 . 如:0.0,5.6,-5.指数形式:由十进制数,加阶码标志e或E以及阶码(只能为整数,可以带符号)组成. 其一般形式为:aEn 其中:a为十进制数,n为十进制整数,都不可缺少。其可表示为a10n,合法的实数表示: 2.1E5 表示2.1105,3.7E-2 表示3.710-2。,非法的实数表示: 345(无小数点) ,E7(阶码标志E之前无数字) , -5(无阶码标志) ,50.-E

11、3(负号位置不对),实型变量,单精度实型(float) float f = 3.14, g; 这种定义的变量在内存中占4个字节(32位)的存储单元。双精度实型(double) double x, y; 这种定义的变量在内存中占8个字节(64位)的存储单元。,4. 字符型数据和字符串常量,字符型常量,定义:用单引号括起来的单个普通字符或转义字符.,如 a A ? n 101,字符常量的值:该字符的ASCII码值,如 A65, a97, 048 , n10,转义字符:反斜线后面跟一个字符或一个代码值表示,如 101 -A 012 -n 376 - x61 -a 60 -0 483 -(),例:A-

12、101-x41-65,例: 转义字符举例 #include void main ( ) printf (101 x42 Cn); printf (I say:How are you?n); printf (C Programn); printf (Visual C);,运行结果:(屏幕显示)A B CI say:”How are you?”C ProgramVisual C,例: void main ( ) printf(“Yb=n”); ,运行结果:屏幕显示:=,字符串常量 定义:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个 0 作为字符串结束标志,例1: 字符串“HELL

13、O”在内存中,例2: 空串 “”,0,字符常量与字符串常量不同,例: char ch; ch = “A”;,例: char ch; ch = A;,字符型变量 字符型数据类型符是char(字符character) 在内存中占1个字节(8位) 字符变量存放字符ASCII码 char与int数据间可进行算术运算,5. 简单数据类型的表示范围,2.4 C语言的运算符与表达式,变量用来存放数据,运算符则用来处理数据。用运算符将变量和常量连接起来的符合C语法规则的式子被称为表达式。,1. 赋值运算符、赋值表达式,赋值运算符(“”,双目运算符),功能:将右边常量或变量或表达式的值赋给左边变量,赋值表达式,由赋值运算符或复合赋值运算符将一个变量和一个表达式连接起来的表达式,称为赋值表达式。,赋值表达式的值:被赋值变量的值。,例如:“a = 5”这个赋值表达式,变量a的值“”就是它的值。,变量 = 常量或变量或表达式,赋值语句,例如: x = 8; a = b = c = 5;,定义:赋值表达式在其后面加分号就构成了赋值语句。,赋值运算符及赋值表达式的使用,多个变量连续赋值,例如: a = b = c = 10;,a = (b = (c = 10);,结果:a、b、c的值都为10,赋值表达式的嵌套,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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