C++笔记(完美版)适合初学者-(最新版)

上传人:黯然****空 文档编号:144854909 上传时间:2020-09-14 格式:DOCX 页数:60 大小:224.50KB
返回 下载 相关 举报
C++笔记(完美版)适合初学者-(最新版)_第1页
第1页 / 共60页
亲,该文档总共60页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C++笔记(完美版)适合初学者-(最新版)》由会员分享,可在线阅读,更多相关《C++笔记(完美版)适合初学者-(最新版)(60页珍藏版)》请在金锄头文库上搜索。

1、C+笔记(day02) 2007-3-231、%ldd 可行文件的名字; -可查看连接库2、C+严格区分大小写,变量命名只能使用字母,数字,或下划线,第一个字母必须使用字母或下划线3、float单精度,double双精度 sizeof(int)-返回int在内存中占的大小 size(bool)=1 size(char)=1 size(short)=2 size(int)=4 size(long)=4 size(float)=4 size(double)=8 无符号的数据一旦溢出,将成为0。 有符号的int最大值2147483647,益处变为最小值,负数4、不同数据间赋值:有兼容性的,占空间小的

2、数据类型,可以给占空间大的数据类型赋值 不兼容的,可能会造成数据丢失。int -float可以转换;float-int 小数部分丢失5、运算符 要求数据类型要相同 i+ 先用后加 +i 先加后用 布尔运算符号:结果真或假 逻辑运算符:做bool运算!(1)“与”运算&,两条件要同时成立(2)“或”运算|,只要有一个条件是真,就成立6、按位与“&” 有0则与的结果为0 按位或“|” 有1则或的结果为1 按位异或“” 两位不同则为1,相同为07、左移 “ 右移1相当于除以28、三目运算符 条件?真:假 9、返回变量 - 表达式可以再次赋值,赋值语句返回变量本身 eg:(a=10)=20 返回变量的

3、值 - 不可再次赋值 eg:(a+5)=10 左值:变量、赋值表达式,+i的返回值是左值 右值:不能放在“=”左边的是右值,i+的返回值是右值 常量要在声明时就赋值,并且不能修改10、流程控制 while(条件)循环体 条件成立,则进入循环,知道条件为假时,退出循环 (1)声明循环变量 (2)while()确定循环条件 (3)循环变量要有所变化,避免形成死循环 for(变量初始化;条件;变量的变化)循环体代码 开始时判断循环条件是否成立,循环结束后,到第三个条件,使用变量改变 do循环体while(条件); 先执行一次,再判断条件,选择是否继续执行循环 break; 跳出循环,执行循环之外的下

4、一条语句 continue; 从次处开始,结束本次循环,进行下一次循环11、课堂练习-求1到100之间的所有素数C+笔记 (day03) 2007-03-26 1、cin 输入流一旦破坏,就不能恢复2、函数:一段相关代码组成的集合,以便完成一个特定的目的。 (1)可以通过名字来使用,曾强了代码的可重用性。 (2)提高可维护性。3、函数定义=声明+函数体: 函数名(.) return . 函数返回值:只有在调用函数的同时才能保存返回值 函数定义时,小括号里的参数称为形参,在函数被调用的时候才有意义。 函数调用时,小括号里的被传入的参数称为实参。4、函数在调用之前只有声明就可以,因为在编译阶段,参

5、照声明可以完成语法上的检测。 函数声明 函数名(.); 声明与定义的分离,实现并行开发!5、全局变量,局部变量 局部变量:函数内部声明的变量,只能在它声明的函数内部使用。如果没有对其初始化就使用,则其值为垃圾数字。 全局变量:能被所有的函数共同使用,要声明在所有函数(包括main函数)之外。尽量少使用,影响太大。如果没有对其初始化就使用,系统默认为其初始化为0。6、数据区:只存放全局数据,数据区的数据是稳定的,程序启动时,即创建,程序结束时,才消失 堆区 代码区 栈区:存储局部变量。插入数据从栈顶插入,先进后出结构。 如果函数不调用的话,局部变量是不存在的 在main函数与其他函数之间有个标记

6、,一旦函数返回,栈顶下落到标记处 栈中的数据是变化频繁的 函数调用时创建,函数返回即消失 7、 值传递 函数调用并不是传递实参本身,而是创建一个临时变量传到函数中 (1)为形参创建一个临时变量,临时变量的值是拷贝实参的值 (2)对形参的使用,实际上是对临时变量的使用,不会改变实参的大小 8、默认参数 (1)area(float a , float b =10); 当只传递一个参数时,形参b的位置默认为10 (2)有默认值的形参靠右摆放 9、内联函数 声明时加“inline”,运行效率高,不支持结构控制语句,必须先定义,不支持函数原形。 10、递归函数 在函数内部自己调用自己。 必须有明确的返回

7、条件-递归的出口11、函数重载 (1)函数名相同。 (2)参数表不同(参数个数不同,参数类型不同,参数顺序不同)。 (3)与参数名和返回类型不关 调用时会根据参数表匹配自动调用相应的函数 编译之后,函数的名字都会发生改变,后面会加上形参缩写作为后缀,没有任何函数的名字是一样的 不会做自动类型提升 对重载的函数最好不使用参数默认值12、const 在函数内部不允许修改此形参13、需求分析、设计、代码实现 多文件示例: = chang.h = char change( char ); = chang_impl.cc = char change( char c ) if( c = 97 & c =

8、65 & c = 90 ) return c + 32 ; else return c ; = main.cc = #include #include change.h using namespace std; int main() char c = 0 ; while( 1 ) cout; cinc ; if( c = 0 ) break; cout change( c ) 程序结束 数据区 Data 局部变量 函数内部 函数开始调用-函数返回 栈 Stack 静态局部 函数中 第一次调用函数时(只被初始化一次)-程序结束 数据区 -只需要一份数据,并且不希望别的函数访问他 静态全局 本源文

9、件中 程序开始-程序结束 数据区作业:实现银行业务 = a.cc = long id; int password; double balance; long(id) create(balance , password); /创建账户 void save( sum ); int(staus 0,-1) withdraw(sum , password); float query(); = generatorId(); /得到唯一的ID号 int showMenu(); /现实主菜单 saveMenu(); /收集开户信息,然后调用创建账户 createMenu(); withdrawMenu(); queryMenu(); = *今日重点:(1)形参和实参的区别

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

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

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