C语言-2数据类型、运算符和表达式

上传人:油条 文档编号:26853898 上传时间:2018-01-02 格式:PPTX 页数:54 大小:458.51KB
返回 下载 相关 举报
C语言-2数据类型、运算符和表达式_第1页
第1页 / 共54页
C语言-2数据类型、运算符和表达式_第2页
第2页 / 共54页
C语言-2数据类型、运算符和表达式_第3页
第3页 / 共54页
C语言-2数据类型、运算符和表达式_第4页
第4页 / 共54页
C语言-2数据类型、运算符和表达式_第5页
第5页 / 共54页
点击查看更多>>
资源描述

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

1、主讲教师 :贾月乐电话:13402866690,第二章数据类型、运算符和表达式,2,第一章 C语言概述,基本数据类型,2.1,标识符,2.2,常量与变量,2.3,运算符与表达式,2.4,C语言程序设计第一章 C语言概述 SCS-SWPU,数据类型转换,2.5,C语言程序设计第二章 数据类型、运算符和表达式 SCS-SWPU,3,2.1 基本数据类型,算法:为解决一个问题而采取的方法和步骤,数据结构,处理对象,数据,组织形式,数据类型,C语言的数据结构,其实:程序=算法+数据结构+程序设计方法+语言工具和环境,程序=算法+数据结构,算法是灵魂,数据结构是加工对象,语言是工具,合适的方法,4,真题

2、1:下列叙述中错误的是( )【2006.4】A)C语言源程序经编译后生成后缀为.obj的目标程序B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用C语言编写的程序称为源程序,它以文本形式存放在一个文本文件中D)C语言中的每条可执行语句和非可执行语句最终都将被转换成二进制的机器指令,二级真题练习,计算机科学学院,5,数据属于不同类别,Africa,The quick brown fox,TRUE,数据,非数值,数值,整型,非整型,9002.12,999,9/12/2003,2.175,123,Jackie Chan,char,数据类型,非数值,数值,整型,int,s

3、hort int,long int,double,float,非整型,2.1 基本数据类型,C语言程序设计第二章 数据类型、运算符和表达式 SCS-SWPU,6,整型int字符型 char实型,单精度型float双精度型double,结构struct联合 union数组 指针 *逻辑型bool,数据类型,基本数据类型,构造类型,类型修饰符short long signed unsigned,2.1 基本数据类型,C语言程序设计第二章 数据类型、运算符和表达式 SCS-SWPU,7,2.1 基本数据类型,32位编译系统下的基本数据类型char (signed char)unsigned char

4、 : 1Byte 0 255int (signed int)long int(signed long int)unsigned intunsigned long intshort int (signed short int): 2Byte -215(215-1)unsigned short int: 2Byte 0(216-1) float : 4Byte -3.4e+38 3.4e+38double : 8Byte -1.7e+308 1.7e+308,1Byte -128127,4Byte -231(231-1),4Byte 0(232-1),8,第一章 C语言概述,基本数据类型,2.1,

5、标识符,2.2,常量与变量,2.3,运算符与表达式,2.4,C语言程序设计第一章 C语言概述 SCS-SWPU,数据类型转换,2.5,C语言程序设计第二章 数据类型、运算符和表达式 SCS-SWPU,9,2.2 标识符,标识符(identifier) : 给程序中的实体变量、常量、函数、数组、类型名文件名等所起的名字。,标识符就是一个名字,C语言规定: 标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。,例如:a1 _a1,C语言程序设计第二章 数据类型、运算符和表达式 SCS-SWPU,10,2.2 标识符,标识符分类:,C语言具有特定含义的标识符,必须用小写如:i

6、nt/long/void/for等,系统定义的标识符,如:标准库函数名、编译预处理命令,用户对其使用的变量、数组、函数等操作对象所命的名字,注意:标识符区分大小写,C语言程序设计第二章 数据类型、运算符和表达式 SCS-SWPU,11,2.2 标识符C语言的关键字,关键字:C语言规定具有特定含义的标识符。关键字必须为小写字母。,由ANSI标准定义的共32个 : auto double int struct break else long switch case enum register typedef char extern return union const float short un

7、signed continue for signed void default goto sizeof volatile do if whilestatic,C语言程序设计第二章 数据类型、运算符和表达式 SCS-SWPU,12,2.2 标识符系统预定义标识符,标准库函数数学函数:sqrt, fabs, sin, cos, pow等输入输出函数:scanf, printf, gets,puts等编译预处理命令 define,include等,库函数名、头文件、编译预处理命令等统称为预定义标识符.用户定义标识符时,应注意避免和预定义标识符重名.否则原预定义标识符就失去了原有的作用.,对用户使用的

8、变量、数组、函数等操作对象取的名字定义规则:以字母或下划线开头,由字母、数字和下划线三种字符组成不能定义与32个”关键字”相同的标识符建议不使用与”预定义标识符”相同的标识符标识符区分大小写,C语言程序设计第二章 数据类型、运算符和表达式 SCS-SWPU,13,2.2 标识符用户自定义标识符,14,真题1:下列叙述中错误的是( )A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中大、小写字母代表不同标识 真题2:下列不合法的用户标识符是( ) A)j2_KEY B)Double C)4d D)_8

9、_,二级真题练习,二级真题练习,下列定义变量的语句中错误的是( ) A)int _int; B)double int_; C)char For; D)float US$;可在C程序中用作用户标识符的一组是( ) A)and B)Date _2007 y-m-d C)Hi D)case Dr.Tom Bigl,计算机科学学院,15,16,第一章 C语言概述,基本数据类型,2.1,标识符,2.2,常量与变量,2.3,运算符与表达式,2.4,C语言程序设计第一章 C语言概述 SCS-SWPU,数据类型转换,2.5,C语言程序设计第二章 数据类型、运算符和表达式 SCS-SWPU,17,2.3 常量与

10、变量,?常量(constants) 在程序中不可被改变的量。,整型 100,125,-100,0实型 3.14 , 0.125,-3.789字符型 a, b,2字符串 “a”, “ab”, “ 1232”宏常量,C语言程序设计第二章 数据类型、运算符和表达式 SCS-SWPU,18,2.3 常量与变量整型常量(Integer Constants),十进制整数: 123 -756八进制整数,以0开头 0123 = (123)8 = (83)10十六进制整数,以0x或0X开头 0x123 = (123)16 = (291)10,表示长整型常量可加后缀:L或l表示无符号整型常量可加后缀:U或u,实型

11、常量只能用十进制形式表示,C语言程序设计第二章 数据类型、运算符和表达式 SCS-SWPU,19,2.3 常量与变量实型常量,小数形式 如: 15.01指数形式 如: 3.5E7或3.5e7,注意事项: 字母E或e前后必须要有数字 E或e后边的指数必须为整数 整数或小数部分可以省略,但不能同时省略 默认为双精度实型常量:如 123.45 定义单精度实型常量 123.45f、1e-2F 定义长双精度型常量 123.45l、 456.78L、1e-2l,C语言程序设计第二章 数据类型、运算符和表达式 SCS-SWPU,20,2.3 常量与变量实型常量,以下表示方法是否正确?0.3 .3 23.12

12、3e4123e-4.123e43.2e0.5E55e,C语言程序设计第二章 数据类型、运算符和表达式 SCS-SWPU,21,由单引号括起的字符(有且只有1个字符)直接字符表示,如:a, 9, +转义字符表示引导13位八进制数 如:11x引导12位十六进制数 如:x9引导特定字符 如:t n 在内存中,字符数据以ASCII码存储,int ch1 = b;char ch2 = 97;,C语言程序设计第二章 数据类型、运算符和表达式 SCS-SWPU,22,转义字符一些特殊字符(无法从键盘输入或者另有它用)用转义字符表示,C语言程序设计第二章 数据类型、运算符和表达式 SCS-SWPU,23,例2:分析下列程序的输出结果:void main() printf(Thististatbookn); printf(This ibs a bookn); printf(This is a book.n); printf(142 x62 bn);,运行结果:This_ _ _ _is_ _ _ _ _ _ a _ _ _ _ _ _ _book(_表示空格)This s a book“This is a book.”b b b,

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

最新文档


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

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