ch编程1.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:115 大小:244KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

免费试读已结束,剩余 105 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第1章C/C++语言概述1.1从C到C++的程序结构1.1从C到C++的程序结构1.2程序书写规范1.2程序书写规范1.2程序书写规范1.2程序书写规范1.3数据类型(2)无符号(unsigned)和有符号(signed)的区别在于数值最高位的含义。有符号类型最高位是符号位,其余各位表示数值大小;无符号类型的各个位都用来表示数值大小;相同基本数据类型的signed和unsigned的数值范围是不同。例如,无符号字符型值的范围为0~255,有符号字符型值的范围为-128~-127。1.3数据类型1.3数据类型指数形式采用科学表示法,它能表示出很大或很小的浮点数。注意字母E(或e)前必须有数字,且后面的指数必须是整数。(345e+2,-3.2e+5,.5e-2,e3,.e3,2.1e3.5)浮点型常量以F(或f)结尾的表示单精度类型(float),以L(或小写字母l)结尾的,表示长双精度类型(longdouble)。若浮点型常量没有任何说明,表示双精度类型(double)。字符串常量C++可以使用字符串常量。字符串常量是一对双引号括起来的字符序列。例如:“Hello,World!\n”。字符串常量中还可以包含空格、转义字符或其他字符。并且必须在同一行书写,若一行写不下,则需要用‘\’来连接。例如:“ABCD\EFGHI”由于双引号用作字符串的界限符,所以字符串中必须以转义字符“\”“表示双引号,例如:”Pleaseenter\”good\””;字符常量和字符串常量主要的区别:(1)字符常量用单引号括起来的,仅占一个字节;字符串常量是用双引号括起来的,至少占用两个字节。“a”是字符串常量,它的长度不是1而是2,除字符a之外,末尾还有个‘\0’字符。每个字符串的末尾都有一个这样的字符。1.3.3变量变量的定义定义变量是用下面的格式:<类型><变量名列表>;(1)可以将同类型的变量定义在一行语句中,不过变量名要用逗号(,)分隔。但在同一个程序块中,不能有两个相同的变量名。(2)注意在C++中没有字符串变量类型,字符串是用字符类型的数组或指针来定义的。(3)与C语言相比,C++变量的定义比较自由。变量的初始化程序中常需要对一些变量预先设置初值,这一过程称为初始化。在C/C++中,可以在定义变量时同时使变量初始化。C++变量的初始化还有另外一种形式,它与C语言不同。例如:intnX(1),nY(3);表示nX和nY是整型变量,它们的初值分别为1和3。1.3数据类型1.3数据类型例如:charch[]={“hello!”};或charch[]=“hello!”;或charch[]={‘h’,’e’,’l’,’l’,’o’,’!’,’\0’};上述定义的字符数组没有指定数组长度的目的是,避免在初始化时,字符串中的字符个数大于数组长度,产生语法错误;如果指定数组长度大于字符串中的字符个数,那么其余的元素将被系统默认为空字符‘\0’。1.3数据类型可以在结构体定义后再定义结构体变量,如:structPERSONsister;//struct关键字可以省略PERSONyou,me,he;注意:结构体的成员变量类型既可以是基本数据类型,也可以是其他合法的类型。例如:1.3数据类型1.3数据类型1.3数据类型1.4运算符和表达式1.4运算符和表达式1.4运算符和表达式1.4运算符和表达式1.4运算符和表达式1.4运算符和表达式1.5基本语句1.5基本语句1.5基本语句1.5基本语句1.6函数1.6函数1.6函数1.6函数(2)当函数的重载带有默认参数时,应该注意避免二义性。例如:intfun(inta,intb=0);intfun(inta);是错误的。因为如果有函数调用fun(2)时,编译器无法准确地确定应调用哪个函数。1.7指针和引用说明:(1)在使用指针变量前,一定要对其进行初始化或使其有确定的地址数值。(2)指针变量只能赋以一个指针的值,若给指针变量赋了一个变量的值而不是该变量的地址或者赋了一个常量的值,则系统会以这个值作为地址。根据这个“地址”读写的结果将是致命的。(3)两个指针变量进行赋值,必须使这两个指针变量类型相同。(4)给指针变量赋值实际上是“间接”给指针所指向的变量赋值1.7指针和引用1.7指针和引用1.7指针和引用1.8作用域和存储类型1.8作用域和存储类型1.8作用域和存储类型(2)程序中声明的全局变量是静态存储类型,若在全局变量前加一个static,使该变量只在这个源程序文件内使用,称之为全局静态变量或静态全局变量。若一个程序由一个文件组成,在声明全局变量时,有无static并没有区别,但若多个文件组成一个程序时,加与不加static