zoukankan      html  css  js  c++  java
  • C++/VS基础篇

    ------------恢复内容开始------------

    VS:

      1.项目配置

      2.IDE设置

      错误列表是输出窗口的大概,根据error语法整理出,不准确。

    C++:

      1.C++特点

      优点 可直接控制硬件,输出为目标平台的机器码,可以控制CPU执行的每一条指令。

      工作流程 预处理 -->  编译 -->汇编 --> 链接

      预处理 递归展开头文件、宏替换(define替换或者展开)、删除注释、条件编译、添加行号和文件标识、保留#progma到编译期作用

         预处理宏    __LINE__ 表示正在编译的文件的行号
              __FILE__表示正在编译的文件的名字__DATE__表示编译时刻的日期字符串,例如: "25 Dec 2007"
              __TIME__ 表示编译时刻的时间字符串,例如: "12:30:55"
              __STDC__ 判断该文件是不是定义成标准 C 程序

          宏优点 1.代码复用性强 2速度快提高性能,没有函数栈的代价

           缺点 1.不可调试 2无类型安全检查 3可读性差

          主要用途 路径替换、版本不兼容报错、条件编译、使用库中的宏

      编译 词法、语法、语义分析 安全检查、代码优化

      汇编 指令代码转换为二进制代码(可重定位的二进制文件)

      以上为编译阶段

      链接 合并段和符号表(将相同性质的段合并到一起例如.text .bss)、进行符号解析(在符号引用的地方找到符号定义的地方)、分配地址和空间、符号的重定位(处理虚假偏移量)

      运行 创建虚拟地址和物理内的映射结构体;按照段页式进行映射,以4k大小对齐

         LOAD加载器,将指令和数据加载到内存中

         将第一行指令的地址写入PC寄存器中

      C++变量 基础类型的唯一区别就是占用空间的大小

      函数 避免代码重复

      头文件 尖括号是包含目录中的,引号是可以从当前文件夹中寻路径的头文件

    ------------恢复内容结束------------

    Talk is cheap,show me your code
  • 相关阅读:
    ubuntu 启动 卡死在 clean ... file ... blocks
    realsense opencv example 运行时无显示退出
    realsense example 最简单编译
    python内置方法
    接口自动化测试框架
    git使用问题
    自动化测试工具原理
    四层协议网络传输
    字符串反转
    排除链接数性能瓶颈
  • 原文地址:https://www.cnblogs.com/likong/p/14401352.html
Copyright © 2011-2022 走看看