机器语言
汇编语言
高级语言
软件=程序+文档
————————————————————————————————
封装:
有限的对外接口,安全性好
继承:
意义在于软件复用
改造扩展已有类来形成新的类
多态:
同样的消息作用在不同对象上可能引起不同的行为
同样是打击行为,打篮球打乒乓球的方法和规则都不一样
————————————————————————————————————————
三种不同类型的翻译程序:
汇编程序:将汇编语言程序翻译成目标程序
编译程序:将高级语言程序翻译成目标程序
翻译程序:将高级语言程序翻译成机器指令,边翻译边执行
————————————————————————————————
信息的存储单位:
位:bit
字节:byte=8bit
————————————————————————————————
原码:符号-绝对值表示编码(缺点:0有两种表示;符号位单独处理规则复杂)
补码:反码+1(0的表示唯一,符号位可作为数值参与运算)
补码运算的结果仍为补码
补码再求补码即可获得原码
若正数之和得负数或负数之和得正数则表示运算结果溢出
————————————————————————
visual studio 2012
文件——新建——项目——win32控制台应用程序
自定义代码编辑器:自定义代码查看、调试、修改方式
工具——选项——文本编辑器——C/C++(可勾选行号,自动换行等)
视图——错误列表
调试——启动调试
断点:左侧单击出现小红点;F9
生成——清理解决方案(在最终版本之前清除之前版本产生的一些中间文件(清除debug))
debug——>release:从生成状态转为发布状态
生成——生成解决方案(即可生成exe可执行文件,编译+连接)
调试——逐过程(F10):单步行走
#include <iostream>
using namespace std;
//int _tmain(int argc, _TCHAR* argv[])
int main()
{
int radius;
cout<<"please input the radius:";
cin>>radius;
cout<<"please input another different radius:";
cin>>radius;
return 0;
}
————————————————————————————————
基本类型中没有字符串变量,c用字符数组存储字符串变量,c++用类库中的String类
c风格的字符串变量双引号,末位是‘\0’;字符用单引号如'a'
符号常量,const float PI=3.1415926
浮点数在机器里面是近似存储的(eg:const float PI=3.14159)
所以想要比较浮点数是否相等时,不是用等号,而是考察两个浮点数的差是不是足够小
————————————————————————————————————————————————
逻辑运算
c++ vs Python
&& vs and
|| vs or
————————————————————————————
类型转换
类型转换操作符<类型说明符>(表达式)
类型转换操作符:static_cast const_cast等
int(z) (int)z static_cast<int>(z)
输出文件格式,注意头文件#include <iomanip>
#include <iostream>
#include <iomanip>
using namespace std;
//int _tmain(int argc, _TCHAR* argv[])
int main()
{
cout<<setw(5)<<setprecision(3)<<3.1415<<endl;
cout<<setw(10)<<setprecision(3)<<3.1415;
return 0;
}