版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华南理工大学计算机学院 周霭如 2004 1.1 1.1 概述概述 1.2 C+ 1.2 C+的字符集与词汇的字符集与词汇 1.3 C+ 1.3 C+的基本数据类型与存储形式的基本数据类型与存储形式 1.4 1.4 常量与变量常量与变量 1.5 1.5 内存访问内存访问 1.6 1.6 表达式表达式 1.7 1.7 数据输入和输出数据输入和输出小结小结华南理工大学计算机学院 周霭如 2004 程序设计语言程序设计语言 是人与计算机交流的工具,是由字、词和语法规则构成的指令系统 程序设计程序设计根据特定的问题,使用某种程序设计语言,设计出计算机执行的指令序列主要完成两方面工作:数据描述(2) 数
2、据处理 1.1.1 1.1.1 程序设计与程序设计语言程序设计与程序设计语言华南理工大学计算机学院 周霭如 2004问题:问题:输入圆的半径,求圆的周长和面积 数据描述:数据描述:半径,周长,面积均用实型数表示数据处理数据处理:输入半径 r;计算周长 = 2*r ;计算面积 = * r2 ;输出半径,周长,面积;1.1.2 1.1.2 一个简单的一个简单的C+C+程序程序华南理工大学计算机学院 周霭如 2004 方法一方法一, ,用结构化方法编程用结构化方法编程,求圆的周长和面积,求圆的周长和面积 / count the girth and area of circle#includevoid
3、 main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;1.1.2 1.1.2 一个简单的一个简单的C+C+程序程序华南理工大学计算机学院 周霭如 2004 方法一方法一, ,用结构化方法编程用结构化方法编程,求圆的周长和面积,求圆的周长和面积 / count the girth and a
4、rea of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;数据描述1.1.2 1.1.2 一个简单的一个简单的C+C+程序程序华南理工大学计算机学院 周霭如 2004 方法一方法一, ,用结构化方法编程用结构化方法编程,求圆的周长和面积,求圆的
5、周长和面积 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;数据处理1.1.2 1.1.2 一个简单的一个简单的C+C+程序程序华南理工大学计算机学院 周霭如 2004 方法一方法一, ,
6、用结构化方法编程用结构化方法编程,求圆的周长和面积,求圆的周长和面积 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;1.1.2 1.1.2 一个简单的一个简单的C+C+程序程序输入数据华
7、南理工大学计算机学院 周霭如 2004 方法一方法一, ,用结构化方法编程用结构化方法编程,求圆的周长和面积,求圆的周长和面积 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;计算周长和面
8、积1.1.2 1.1.2 一个简单的一个简单的C+C+程序程序华南理工大学计算机学院 周霭如 2004 方法一方法一, ,用结构化方法编程用结构化方法编程,求圆的周长和面积,求圆的周长和面积 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl
9、 ; cout area = area endl ;输出计算结果1.1.2 1.1.2 一个简单的一个简单的C+C+程序程序华南理工大学计算机学院 周霭如 2004 方法一方法一, ,用结构化方法编程用结构化方法编程,求圆的周长和面积,求圆的周长和面积 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r
10、 endl ; cout girth = girth endl ; cout area = area endl ;1.1.2 1.1.2 一个简单的一个简单的C+C+程序程序注释行华南理工大学计算机学院 周霭如 2004 方法一方法一, ,用结构化方法编程用结构化方法编程,求圆的周长和面积,求圆的周长和面积 #includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ;
11、cout girth = girth endl ; cout area = area endl ;/ count the girth and area of circle/ this is a simple program1.1.2 1.1.2 一个简单的一个简单的C+C+程序程序注释注释第一种形式第一种形式:以 ” / ” 开始至行末华南理工大学计算机学院 周霭如 2004 方法一方法一, ,用结构化方法编程用结构化方法编程,求圆的周长和面积,求圆的周长和面积 #includevoid main () double r, girth, area ; const double pi = 3.1
12、415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;/* this is a simple program count the girth and area of circle */1.1.2 1.1.2 一个简单的一个简单的C+C+程序程序注释注释第一种形式第一种形式:以 ” / ” 开始至行末第二种形式第二种形式:/* 字符串 */华南理工大学计算机学院 周霭如 2004 方法一方法一,
13、,用结构化方法编程用结构化方法编程,求圆的周长和面积,求圆的周长和面积 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;预编译指令在程序编译之前把指定文件内容复制到此处1.1.2 1.1.
14、2 一个简单的一个简单的C+C+程序程序华南理工大学计算机学院 周霭如 2004 方法一方法一, ,用结构化方法编程用结构化方法编程,求圆的周长和面积,求圆的周长和面积 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout are
15、a = area endl ;函数头1.1.2 1.1.2 一个简单的一个简单的C+C+程序程序华南理工大学计算机学院 周霭如 2004 方法一方法一, ,用结构化方法编程用结构化方法编程,求圆的周长和面积,求圆的周长和面积 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout g
16、irth = girth endl ; cout area = area endl ;1.1.2 1.1.2 一个简单的一个简单的C+C+程序程序函数返回值类型void 空类型华南理工大学计算机学院 周霭如 2004 方法一方法一, ,用结构化方法编程用结构化方法编程,求圆的周长和面积,求圆的周长和面积 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi
17、 * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;函数名main 主函数名,系统预定义1.1.2 1.1.2 一个简单的一个简单的C+C+程序程序华南理工大学计算机学院 周霭如 2004 方法一方法一, ,用结构化方法编程用结构化方法编程,求圆的周长和面积,求圆的周长和面积 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.141
18、5 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;参数表没有参数不能省略圆括号1.1.2 1.1.2 一个简单的一个简单的C+C+程序程序华南理工大学计算机学院 周霭如 2004 方法一方法一, ,用结构化方法编程用结构化方法编程,求圆的周长和面积,求圆的周长和面积 / count the girth and area of circle#includevoid main () double r
19、, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;1.1.2 1.1.2 一个简单的一个简单的C+C+程序程序函数体函数体 花括号相括的语句序列 各语句以分号结束 一行可以写多个语句 一个语句可以分多行书写华南理工大学计算机学院 周霭如 2004 方法一方法一, ,用结构化方法编程用结构化方法编程,求圆的周长和面积,求
20、圆的周长和面积 / count the girth and area of circle#includevoid main () double r, girth, area ; const double pi = 3.1415 ; cout r ; girth = 2 * pi * r ; area = pi * r * r ; cout radius = r endl ; cout girth = girth endl ; cout area = area endl ;函数是程序基本运行单位,一般形式为:类型类型 函数名函数名 ( 参数表参数表 ) 语句序列语句序列 1.1.2 1.1.2
21、一个简单的一个简单的C+C+程序程序华南理工大学计算机学院 周霭如 2004 用面向对象方法编程用面向对象方法编程,求圆的周长和面积,求圆的周长和面积 分析分析“圆”是抽象的类类型建立具体的圆(对象)半径?半径?圆的周长圆的周长 ? 面积面积 ?实例化1.1.2 1.1.2 一个简单的一个简单的C+C+程序程序华南理工大学计算机学院 周霭如 2004 用面向对象方法编程用面向对象方法编程,求圆的周长和面积,求圆的周长和面积 分析分析圆类圆类 数据成员 半径半径 成员函数 置半径值置半径值求圆的半径求圆的半径求周长求周长 求面积求面积实例化1.1.2 1.1.2 一个简单的一个简单的C+C+程序
22、程序华南理工大学计算机学院 周霭如 2004 用面向对象方法编程用面向对象方法编程,求圆的周长和面积,求圆的周长和面积 #includeclass Circle double radius ; public : void Set_Radius( double r ) radius = r ; double Get_Radius() return radius ; double Get_Girth() return 2 * 3.14f * radius ; double Get_Area() return 3.14f * radius * radius ; ;void main() Circle
23、 A, B ; A.Set_Radius( 6.23 ) ; cout A.Radius = A.Get_Radius() endl ; cout A.Girth = A.Get_Girth() endl ; cout A.Area = A.Get_Area() endl ; B.Set_Radius( 10.5 ) ; cout B.radius = B.Get_Radius() endl ; cout B.Girth= B.Get_Girth() endl ; cout B.Area = B.Get_Area() endl ; 1.1.2 1.1.2 一个简单的一个简单的C+C+程序程序华
24、南理工大学计算机学院 周霭如 2004 用面向对象方法编程用面向对象方法编程,求圆的周长和面积,求圆的周长和面积 #includeclass Circle double radius ; public : void Set_Radius( double r ) radius = r ; double Get_Radius() return radius ; double Get_Girth() return 2 * 3.14 * radius ; double Get_Area() return 3.14 * radius * radius ; ;void main() Circle A, B
25、 ; A.Set_Radius( 6.23 ) ; cout A.Radius = A.Get_Radius() endl ; cout A.Girth = A.Get_Girth() endl ; cout A.Area = A.Get_Area() endl ; B.Set_Radius( 10.5 ) ; cout B.radius = B.Get_Radius() endl ; cout B.Girth= B.Get_Girth() endl ; cout B.Area = B.Get_Area() endl ; Circle类定义1.1.2 1.1.2 一个简单的一个简单的C+C+程
26、序程序华南理工大学计算机学院 周霭如 2004 用面向对象方法编程用面向对象方法编程,求圆的周长和面积,求圆的周长和面积 #includeclass Circle double radius ; public : void Set_Radius( double r ) radius = r ; double Get_Radius() return radius ; double Get_Girth() return 2 * 3.14 * radius ; double Get_Area() return 3.14 * radius * radius ; ;void main() Circle
27、A, B ; A.Set_Radius( 6.23 ) ; cout A.Radius = A.Get_Radius() endl ; cout A.Girth = A.Get_Girth() endl ; cout A.Area = A.Get_Area() endl ; B.Set_Radius( 10.5 ) ; cout B.radius = B.Get_Radius() endl ; cout B.Girth= B.Get_Girth() endl ; cout B.Area = B.Get_Area() endl ; 数据成员1.1.2 1.1.2 一个简单的一个简单的C+C+程序
28、程序华南理工大学计算机学院 周霭如 2004 用面向对象方法编程用面向对象方法编程,求圆的周长和面积,求圆的周长和面积 #includeclass Circle double radius ; public : void Set_Radius( double r ) radius = r ; double Get_Radius() return radius ; double Get_Girth() return 2 * 3.14 * radius ; double Get_Area() return 3.14 * radius * radius ; ;void main() Circle A
29、, B ; A.Set_Radius( 6.23 ) ; cout A.Radius = A.Get_Radius() endl ; cout A.Girth = A.Get_Girth() endl ; cout A.Area = A.Get_Area() endl ; B.Set_Radius( 10.5 ) ; cout B.radius = B.Get_Radius() endl ; cout B.Girth= B.Get_Girth() endl ; cout B.Area = B.Get_Area() endl ; 成员函数1.1.2 1.1.2 一个简单的一个简单的C+C+程序程
30、序华南理工大学计算机学院 周霭如 2004 用面向对象方法编程用面向对象方法编程,求圆的周长和面积,求圆的周长和面积 #includeclass Circle double radius ; public : void Set_Radius( double r ) radius = r ; double Get_Radius() return radius ; double Get_Girth() return 2 * 3.14 * radius ; double Get_Area() return 3.14 * radius * radius ; ;void main() Circle A,
31、 B ; A.Set_Radius( 6.23 ) ; cout A.Radius = A.Get_Radius() endl ; cout A.Girth = A.Get_Girth() endl ; cout A.Area = A.Get_Area() endl ; B.Set_Radius( 10.5 ) ; cout B.radius = B.Get_Radius() endl ; cout B.Girth= B.Get_Girth() endl ; cout B.Area = B.Get_Area() endl ; 建立对象(类类型变量)1.1.2 1.1.2 一个简单的一个简单的C
32、+C+程序程序华南理工大学计算机学院 周霭如 2004 用面向对象方法编程用面向对象方法编程,求圆的周长和面积,求圆的周长和面积 #includeclass Circle double radius ; public : void Set_Radius( double r ) radius = r ; double Get_Radius() return radius ; double Get_Girth() return 2 * 3.14 * radius ; double Get_Area() return 3.14 * radius * radius ; ;void main() Cir
33、cle A, B ; A.Set_Radius( 6.23 ) ; cout A.Radius = A.Get_Radius() endl ; cout A.Girth = A.Get_Girth() endl ; cout A.Area = A.Get_Area() endl ; B.Set_Radius( 10.5 ) ; cout B.radius = B.Get_Radius() endl ; cout B.Girth= B.Get_Girth() endl ; cout B.Area = B.Get_Area() endl ; 1.1.2 1.1.2 一个简单的一个简单的C+C+程序
34、程序通过对象调用类的成员函数华南理工大学计算机学院 周霭如 2004 编辑程序编辑程序在VC集成开发环境选择新建文件命令1.1.3 1.1.3 程序的编译执行程序的编译执行华南理工大学计算机学院 周霭如 2004 编辑程序编辑程序在弹出对话框选择文件类型1.1.3 1.1.3 程序的编译执行程序的编译执行华南理工大学计算机学院 周霭如 2004 编辑程序编辑程序输入源程序文件名1.1.3 1.1.3 程序的编译执行程序的编译执行华南理工大学计算机学院 周霭如 2004 编辑程序编辑程序在编辑窗口输入源程序1.1.3 1.1.3 程序的编译执行程序的编译执行华南理工大学计算机学院 周霭如 200
35、4 编辑程序编辑程序 编译程序编译程序选择编译命令1.1.3 1.1.3 程序的编译执行程序的编译执行华南理工大学计算机学院 周霭如 2004用热键选择编译命令 编辑程序编辑程序 编译程序编译程序1.1.3 1.1.3 程序的编译执行程序的编译执行1.1.3 1.1.3 程序的编译执行程序的编译执行华南理工大学计算机学院 周霭如 2004 执行程序执行程序 编辑程序编辑程序 编译程序编译程序1.1.3 1.1.3 程序的编译执行程序的编译执行选择执行命令1.1.3 1.1.3 程序的编译执行程序的编译执行华南理工大学计算机学院 周霭如 2004 执行程序执行程序 编辑程序编辑程序 编译程序编译
36、程序热键选择执行命令1.1.3 1.1.3 程序的编译执行程序的编译执行华南理工大学计算机学院 周霭如 2004等待输入数据 执行程序执行程序 编辑程序编辑程序 编译程序编译程序1.1.3 1.1.3 程序的编译执行程序的编译执行1.1.3 1.1.3 程序的编译执行程序的编译执行华南理工大学计算机学院 周霭如 2004运行结果 执行程序执行程序 编辑程序编辑程序 编译程序编译程序1.1.3 1.1.3 程序的编译执行程序的编译执行华南理工大学计算机学院 周霭如 2004 所有的语言系统都是由字符集和规则集组成的 “字符”是语言的不可分解的最基本语法单位 由字符可以组成“词”,由词组成“表达式
37、”、“句子”,又由各种 句子构成“函数”、“程序” 华南理工大学计算机学院 周霭如 2004C+语言的字符集是ASCII码的子集,有:26个小写字母:a b c d e f g h i j k l m n o p q r s t u v w x y z26个大写字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z10个数字:0 1 2 3 4 5 6 7 8 9其他符号:空格 ! # % & ( ) * + - / : ; ? _ | . 华南理工大学计算机学院 周霭如 2004 单词单词是语言中有意义的最小语法单位。根据形成规则
38、,一个单词由一个或多个字符组成。1.2.2 1.2.2 词汇词汇华南理工大学计算机学院 周霭如 20041关键字关键字又称保留字关键字是系统预定义的单词。C+不允许对关键字重定义。C+常用的关键字:auto break case char class const continue default delete elseenum explicit extern float for friend goto if inline int long new operator private protected public register return short signed sizeof stat
39、ic struct switch this typedef union unsigned virtual void while1.2.2 1.2.2 词汇词汇华南理工大学计算机学院 周霭如 20042标识符标识符 由程序员定义的命名符 语法:以字母或下划线开始,由字母、数字和下划线组成的符号串 注意:break main int 等不能用于命名程序中的自定义函数、变量、常量(1) 不能使用关键字作用户标识符;(2) C+中,字母大小写敏感;(3) C+没有规定标识符的长度,不同编译系统有不同的识别长度;(4) 标识符尽可能做到见文知义。Aa 和 aa是两个不同的标识符1.2.2 1.2.2 词
40、汇词汇华南理工大学计算机学院 周霭如 20042标识符标识符 由程序员定义的命名符 语法:以字母或下划线开始,由字母、数字和下划线组成的符号串 例例1-3 判断以下标识符的正确性:合法标识符有:a x1 no_1 _a2c sum Name name不合法标识符有:2a x+y a,b a&b const 1.2.2 1.2.2 词汇词汇华南理工大学计算机学院 周霭如 20042标识符标识符 由程序员定义的命名符 语法:以字母或下划线开始,由字母、数字和下划线组成的符号串 例例1-3 判断以下标识符的正确性:合法标识符有:a x1 no_1 _a2c sum Name name不合法标
41、识符有:2a x+y a,b a&b const 它们是不同的标识符1.2.2 1.2.2 词汇词汇华南理工大学计算机学院 周霭如 20042标识符标识符 由程序员定义的命名符 语法:以字母或下划线开始,由字母、数字和下划线组成的符号串 例例1-3 判断以下标识符的正确性:以数字开头合法标识符有:a x1 no_1 _a2c sum Name name不合法标识符有:2a x+y a,b a&b const 1.2.2 1.2.2 词汇词汇华南理工大学计算机学院 周霭如 20042标识符标识符 由程序员定义的命名符 语法:以字母或下划线开始,由字母、数字和下划线组成的符号串 例
42、例1-3 判断以下标识符的正确性:合法标识符有:a x1 no_1 _a2c sum Name name不合法标识符有:2a x+y a,b a&b const 非法符号1.2.2 1.2.2 词汇词汇华南理工大学计算机学院 周霭如 20042标识符标识符 由程序员定义的命名符 语法:以字母或下划线开始,由字母、数字和下划线组成的符号串 例例1-3 判断以下标识符的正确性:关键字合法标识符有:a x1 no_1 _a2c sum Name name不合法标识符有:2a x+y a,b a&b const 1.2.2 1.2.2 词汇词汇华南理工大学计算机学院 周霭如 20043
43、 3运算符运算符 运算符是对数据进行操作的简洁表达,以单词的形式调用系统预定义函数 例如:例如:+ 加 - 减 * 乘 / 除 大于 = 大于或等于 = 小于或等于= 等于 != 不等于 1.2.2 1.2.2 词汇词汇华南理工大学计算机学院 周霭如 20044 4分隔符分隔符 用于在程序分隔不同的语法单位,便于编译系统的识别常用的分隔符有:空格,逗号,分号,冒号,括号,注释符等, 有些单词,例如运算符,也起到分隔符的作用 例如:例如:int a, b, c ;a=b+c ;必须用空格作分隔符1.2.2 1.2.2 词汇词汇华南理工大学计算机学院 周霭如 20044 4分隔符分隔符 用于在程序
44、分隔不同的语法单位,便于编译系统的识别常用的分隔符有:空格,逗号,分号,冒号,括号,注释符等, 有些单词,例如运算符,也起到分隔符的作用 例如:例如:int a, b, c ;a=b+c ;运算符也用作分隔符1.2.2 1.2.2 词汇词汇华南理工大学计算机学院 周霭如 20045 5常量常量 程序中由书写形式决定类型和值的数据C+常量有数字常量、字符常量和字符串常量1.2.2 1.2.2 词汇词汇华南理工大学计算机学院 周霭如 2004 “类型”是对数据的抽象 类型相同的数据有相同的表示形式、存储格式以及相关的操作 程序中使用的所有数据都必定属于某一种数据类型 华南理工大学计算机学院 周霭如
45、 20041.3.1 C+1.3.1 C+的数据类型的数据类型 整型 (int) 浮点型 (float, double) 基本类型 字符型 (char) 空类型 (void) 用户定义类型 枚举类型 (enum) 数据类型数据类型 数组 ( ) 结构 (struct) 联合 (union) 类 (class) 指针类型 (*)简单类型结构类型华南理工大学计算机学院 周霭如 20041.3.2 1.3.2 数据存储数据存储:一个二进制位位( bit )存储阵列存储阵列华南理工大学计算机学院 周霭如 2004:一个二进制位位( bit )存储阵列存储阵列1.3.2 1.3.2 数据存储数据存储华南
46、理工大学计算机学院 周霭如 2004:一个二进制位位( bit )存储阵列存储阵列1.3.2 1.3.2 数据存储数据存储华南理工大学计算机学院 周霭如 2004:8位一个字节字节( byte )存储阵列存储阵列1.3.2 1.3.2 数据存储数据存储华南理工大学计算机学院 周霭如 2004:8位一个字节字节( byte )存储阵列存储阵列1.3.2 1.3.2 数据存储数据存储华南理工大学计算机学院 周霭如 2004:16位一个字字( word )存储阵列存储阵列1.3.2 1.3.2 数据存储数据存储华南理工大学计算机学院 周霭如 2004:32位一个字字( word )存储阵列存储阵列1
47、.3.2 1.3.2 数据存储数据存储华南理工大学计算机学院 周霭如 20040 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1:空字符存储阵列存储阵列1.3.2 1.3.2 数据存储数据存储华南理工大学计算机学院 周霭如 2004字符A0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1:存储阵列存储阵列1.3.2 1.3.2 数据存储数据存储华南理工大学计算机学院 周霭如 2004整型值650 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1:存储阵列存储阵列1.3.2 1.3.2 数据存储数据存储华南理工大学计算机学院 周霭如 20041.3.3 1.3.
48、3 基本类型基本类型 类型 说明 长度 (字节) 表示范围 备注 char 字符型 1 -128127 -27(27-1) int 整型 4 -21474836482147483647 -231(231-1) double 双精度型 8 -1.7103081.710308 15 位有效位 常用数据类型描述华南理工大学计算机学院 周霭如 20041 1整型整型 类型类型说明说明字节字节范围范围short int短整型2-3276832767signed short int有符号短整型2-3276832767unsigned short int无符号短整型2065535int整型4-2147483
49、648 2147483647signed int有符号整型4-2147483648 2147483647unsigned int无符号整型404294967295long int长整型4-2147483648 2147483647signed long int有符号长整型4-2147483648 2147483647unsigned long int无符号长整型4042949672951.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004十进制十进制 ( Decimal , base 10 )示数形式( + | - ) Digits L | l 1 1整型整型 1.
50、3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004十进制十进制 ( Decimal , base 10 )( + | - ) Digits L | l 09 数字串第一个数字必须非01 1整型整型 示数形式1.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004( + | - ) Digits L | l 可选 L or l 指定 long int 十进制十进制 ( Decimal , base 10 )1 1整型整型 示数形式1.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004例如:例如:23-45101+5
51、523L-45L101L+55L( + | - ) Digits L | l 十进制十进制 ( Decimal , base 10 )1 1整型整型 示数形式1.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004八进制八进制 ( Octal, base 8 )OctalDigits L | l 1 1整型整型 示数形式1.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004OctalDigits L | l 07 数字串必须以数字 0 为前缀八进制八进制 ( Octal, base 8 )1 1整型整型 示数形式1.3.3 1.3.3 基本
52、类型基本类型 华南理工大学计算机学院 周霭如 2004OctalDigits L | l 例如:例如:0230771045010八进制八进制 ( Octal, base 8 )1 1整型整型 示数形式1.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004OctalDigits L | l 例如:例如:0230771045010八进制八进制 ( Octal, base 8 )1 1整型整型 示数形式281380 = 191.3.3 基本类型类型 华南理工大学计算机学院 周霭如 2004OctalDigits L | l 例如:例如:0230771045010八进制八进
53、制 ( Octal, base 8 )1 1整型整型 示数形式782 781180 = 5051.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004OctalDigits L | l 例如:例如:0230771045010八进制八进制 ( Octal, base 8 )1 1整型整型 示数形式481580 = 371.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004OctalDigits L | l 例如:例如:0230771045010八进制八进制 ( Octal, base 8 )1 1整型整型 示数形式181080 = 81.3.
54、3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004十六进制十六进制 ( Hexadecimal, base 16 )( 0 x | 0X ) HexDigits L | l 1 1整型整型 示数形式1.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004以 0 x 或 0X 为前缀( 0 x | 0X ) HexDigits L | l 十六进制十六进制 ( Hexadecimal, base 16 )1 1整型整型 示数形式1.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004十六进制数字串可以为 09, af (
55、 或 AF )( 0 x | 0X ) HexDigits L | l 十六进制十六进制 ( Hexadecimal, base 16 )1 1整型整型 示数形式1.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004( 0 x | 0X ) HexDigits L | l 例如:例如:0 x2a0 x450 xffL0 xA1e十六进制十六进制 ( Hexadecimal, base 16 )1 1整型整型 示数形式1.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004( 0 x | 0X ) HexDigits L | l 例如:例如:
56、0 x2a0 x450 xffL0 xA1e十六进制十六进制 ( Hexadecimal, base 16 )1 1整型整型 示数形式216110160 = 421.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004( 0 x | 0X ) HexDigits L | l 例如:例如:0 x2a0 x450 xffL0 xA1e十六进制十六进制 ( Hexadecimal, base 16 )1 1整型整型 示数形式41615160 = 691.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004( 0 x | 0X ) HexDigits
57、 L | l 例如:例如:0 x2a0 x450 xffL0 xA1e十六进制十六进制 ( Hexadecimal, base 16 )1 1整型整型 示数形式1516115160 = 2551.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004( 0 x | 0X ) HexDigits L | l 例如:例如:0 x2a0 x450 xffL0 xA1e十六进制十六进制 ( Hexadecimal, base 16 )1 1整型整型 示数形式10162 116114160 = 25901.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 20
58、04 float4 字节单精度浮点型double8 字节双精度浮点型long double 8 字节长双精度浮点型2 2浮点型浮点型 1.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004常用示数方式常用示数方式( + | - ) Digits. Digits F | f | L | l 2 2浮点型浮点型 1.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004( + | - ) Digits. Digits F | f | L | l 数字串常用示数方式常用示数方式2 2浮点型浮点型 1.3.3 1.3.3 基本类型基本类型 华南理工大
59、学计算机学院 周霭如 2004( + | - ) Digits. Digits F | f | L | l 只允许省略其中一个数字串常用示数方式常用示数方式2 2浮点型浮点型 1.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004( + | - ) Digits. Digits F | f | L | l 可选的类型说明符常用示数方式常用示数方式2 2浮点型浮点型 1.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004( + | - ) Digits. Digits F | f | L | l 例如:例如:-2.34 3.1416 29.
60、00 .23 0.23常用示数方式常用示数方式2 2浮点型浮点型 1.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004科学示数方式科学示数方式( + | - ) Digits. Digits Exponent F | f | L | l 2 2浮点型浮点型 1.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004( + | - ) Digits. Digits Exponent F | f | L | l 科学示数方式科学示数方式2 2浮点型浮点型 尾数,数字串1.3.3 1.3.3 基本类型基本类型 华南理工大学计算机学院 周霭如 2004( + | - ) Digits. Di
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小波变换在时频分析中的应用-洞察分析
- 胃扭转诊断新技术-洞察分析
- 异构计算优化-洞察分析
- 【章末复习+测试】第2章 有理数的运算全章复习与测试(解析版)
- 荧光光谱技术-洞察分析
- 《家装营销教程参考》课件
- 《油漆涂料工程》课件
- 油气泄漏防控技术-洞察分析
- 参观太和殿导游词(8篇)
- 《玉米的生物学基础》课件
- 防范非法金融宣传
- 咨询经理招聘面试题与参考回答(某大型国企)2025年
- 小学语文骨干教师专题讲座《自由阅读-开启快乐的读书之门》
- 南京审计大学金审学院《中级财务会计(上)》2022-2023学年第一学期期末试卷
- 2023年电信运营商液冷技术白皮书
- 护理穴位贴敷课件
- 合作共赢商务合作PPT模板(基础教育)
- 白酒厂污水处理设计(共35页)
- 《雾化吸入疗法在呼吸疾病中的应用专家共识2016年版》
- 胎元、命宫、身宫的推算
- 高速公路改扩建中的保通设计分析
评论
0/150
提交评论