C++笔记(二)
来源:互联网 发布:单片机datesheet是什么 编辑:程序博客网 时间:2024/05/01 12:29
1、C++中若对dos界面输入无限制,想终止结束按快捷键:Ctrl+Z
2、C++中对于变量设置的类型,若给其赋值超出其范围则重新回到原来范围规则:变量(无符号)%该类型的范围加1
如:unsigned char a;其范围0------255,若a=266,输出a的int型结果0,a=267;int型结果1,相当于 a%256
若变量是有符号的如char b;其范围-128------127,若b=128,输出int型结果-128;b=129,输出int型结果-127;若b=-129,输出int型结果127
总结:正的有符号的变量值超出其范围,在范围中从左向右取值,负的与其相反。
3、所有变量名(标识符)均可做左值是可改变的也可做右值,常量只可做右值,也可把左值看成地址。
4、变量名可以是汉字如:
int 底数, 指数;cout << "输入底数:";cin >> 底数;cout << endl;cout << "输入指数:";cin >> 指数;cout << endl;int 结果 = 底数;for (int i=1; i != 指数; i++){结果 *= 底数;}cout << "结果:" << 结果 << endl;
5、观察变量地址:
程序:
int a1(12), a2,a3;cout << "a1:" << a1 << endl;//cout << "a2:" << a2 << endl;cout << "sizeof(int):" << sizeof(int) << endl;cout << "&a1:" << &a1 << endl << "&a2:" << &a2 << endl << "&a3:" << &a3 << endl;if (sizeof(int)* 8 == &a1 - &a2) cout << "Right" << endl;else{cout << "False" << endl;}cout << '\n';double b1=1, b2=2, b3=3;cout << "sizeof(double):" << sizeof(double) << endl;cout << "&b1:" << &b1 << endl << "&b2:" << &b2 << endl << "&b3:" << &b3 << endl;if (sizeof(double)* 8 == &b1 - &b2) cout << "Right" << endl;else{cout << "False" << endl;}
结果:
定义连续变量,地址存储的顺序。
6、内置类型变量的定义:可以是:int a=12;或int a(12);a可以看成对象。
7、变量的定义和声明要严格区分:
声明和定义同一变量可以不再同一个文件内。
定义有两种:int a;(初不初始化无所谓);extern int a=1;
声明只有一种:extern int a;(不可初始化)注意与定义的第二种区别,一旦给a初始化则是定义。
定义同一变量在所有文件内只能出现一次,而声明不限次数。
以上所说的变量是全局变量,而局部变量不可以供外部文件使用。定义全局变量未初始化,系统默认为0,而局部变量则会编译不通过。
定义变量系统会给其分配空间,而声明系统不会给其分配空间。
8、变量的作用域范围:
全局变量可供整个文件也可供外部文件使用。
局部变量只能在所定义的函数内使用。
语句变量只能在所在语段中使用,如:for(int a=0;a<9;a++)
9、C++中变量的定义位置随意,只要在使用之前定义即可,而C却不行
10、const简单使用:
const int a=0;定义时必须初始化,一旦定义a的值不能更改,使用const优点程序运行快。
注意在外部文件使用时声明形式:extern const int a;定义extern const int a=0;(也要加上extern)
11、引用简单使用:
形式:int a;int &b=a;右值必须是变量
const引用:
正确形式:const int a=16;const int &b=a;
错误形式: int a=16;const int &b=a;
const引用必须指向const'常量,非const引用不能初始化const引用。
12、typedef是对现有的类型重新命名:
typedef int 整型常量 ;将int类型重新命名为“整型常量”,注意可以将类型及变量名写成汉字。
13、若重新中出现多组连续全局变量可用枚举enum
14、类类型:
接口:将数据成员设为私有,函数成员设为公有。封装:设计一个类把数据设为私有。
类中成员默认私有。在c++中class和struct可看成一样区别在于struct默认公有。
15、编写自己的头文件
头文件:放置类的声明,外部变量的声明,函数的声明。
源文件:类的定义,主函数。使用头文件时库中的.h文件用<>,自己写的用“ ”。
注意:头文件中的代码不要太长。
16、程序设计的全过程:
编辑-----预处理--------编译-------链接--------执行/运行
#include预处理器,包含的文件可替换,但要避免多重定义头文件可使用
#ifdef ***
#define ***
头文件保护防止重定义。
#endif
- 《C程序设计语言》笔记(二)
- C语言笔记(二)
- C语言程序设计笔记(二)
- openrefactory/c笔记(二)
- C语言笔记(二)
- c学习笔记(二)
- C语言学习笔记(二)
- 杂论C语言指针笔记(二)
- 《C和指针》学习笔记(二)
- c++primer学习笔记(二)
- C++Primer学习笔记(二)
- c++Primer笔记(一,二)
- c++Templates学习笔记(二)
- C语言学习笔记(二)
- [C++]C++学习笔记(二)
- C语言复习笔记(二)
- C语言程序学习(二)笔记
- 《Effective C++》学习笔记(二)
- 爬新浪国内新闻网的某个新闻的评论
- poj 1189 钉子和小球
- 华为OJ矩阵乘法计算量估算
- Adventure of Super Mario UVA
- code[vs] 1014 装箱问题(01背包)
- C++笔记(二)
- POJ-3686-The Windy's(KM/费用流)
- 初学快速幂详细讲解
- 事件的三个阶段:捕获阶段 目标阶段 冒泡阶段
- C#之类私有成员的安全访问
- redux 配合 react 在项目中的使用(个人总结与备忘)
- Maven+springMVC+Spring框架
- PAT甲级1130
- AES128 ECB加密pkcs5padding补码