c++首次课程笔记
1、编译性语言
(1)只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以;因此其执行的效率比较高;
(2)编译性语言代表:C、C++、Pascal/Object Pascal(Delphi);
(3)程序执行效率比较高,但比较依赖编译器,因此跨平台性差一些;
2、解释性语言
(1)源代码不能直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行;
源代码—>中间代码—>机器语言
(2)程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次;
(3)解释性语言代表:Python、JavaScript、Shell、Ruby、MATLAB等;
(4)运行效率一般相对比较低,依赖解释器,跨平台性好;
静态、动态类型语言
1、静态类型语言
在代码被编译时变量的类型便已确定了。
(1)优点:
避免程序运行时发生变量类型相关的错误。
先前明确了变量的类型,编译器可以针对这些信息对程序做出一些优化,从而提高程序执行的速度。
(2)缺点:
需要格外注意变量的类型。
过多的类型声明会增加更多的代码。
2、动态类型语言
其变量类型要到程序运行的时候,待变量被赋了某个值才能知道其类型。
(1)优点:更加灵活,只用关注对象的行为,而不关注对象本身。
(2)缺点:代码运行期间有可能会发生与类型相关的错误。
强类型语言与弱类型语言
(1)强类型定义语言:一旦变量被指定了某个数据类型,如果不强制转换,那么它就永远是这个数据类型。
(2)弱类型定义语言:某一个变量被定义类型,该变量可以根据使用环境进行自动转化。
举例:弱类型语言可以将数字3和字符串将“12”相加,得到字符串“123”,且字符串“123”可以看作数字123。
强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!
例如:Python是动态语言,是强类型定义语言(类型安全的语言); VBScript是动态语言,是弱类型定义语言(类型不安全的语言);JAVA是静态语言,是强类型定义语言(类型安全的语言)。
vs 2019的快捷键
Ctrl+Shift+> 放大编辑器
Ctrl+Shift+< 缩小编辑器
按住 Alt 并拖动鼠标 块选择
按Ctrl键并双击标题栏 重新停靠浮动窗口
将浮动窗口最大化 双击标题栏
Ctrl+Alt+向下键 显示打开的文件列表
Ctrl+F4 关闭活动文档
Ctrl+Tab 切换活动窗口
Ctrl + G 跳转到行号或行
Ctrl+D 复制一行
F5 开始调试(遇到断点会进入debug状态)
Shift+F5 停止调试
Ctrl+F5 开始执行不调试
F10 单步执行
F11 逐语句
Shift+F11 跳出
Ctrl+F10 运行到光标处
Ctrl+Shift+F10 设置下一语句
F9 设置并切换断点
Ctrl+F9 禁用断点
Ctrl+Shift+F9 删除所有断点
Ctrl + K,Ctrl + C 注释选定行
Ctrl + K,Ctrl + U 取消选定行的注释
Ctrl + K,Ctrl + D 正确对齐所有代码