《好学的C++ 第2版》 第1章 第一个c++程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《好学的C++ 第2版》 第1章 第一个c++程序相关的知识,希望对你有一定的参考价值。

程序的特点和优点:

程序语言无歧义,转换为机器码不会出现任何不确定的问题;

可反复执行;

计算机执行速度超快;

 

术语:

应用程序:用户视角,编译和测试之后的程序

代码:程序员视角的程序;另外还跟数据(供程序处理的被动性信息,以数值和单词为最基本)相对,表示完成操作的程序部分

  源代码:高级语言编写的程序

    语句(;结尾)和复合语句

  机器码:计算机的母语,每条计算机指令由0和1构成,通常用十六进制表示,例如08 A7 C3 9E 58。用机器码写程序,需                     要深入了解CPU体系结构。

编译器:即语言翻译器,将源代码转换为CPU能理解的机器码

 

C的优点和特点:

精炼,语法简明全面,写出来短小精悍;比其他程序语言限制要少。

 

C++相比C:

增加了面向对象的编程能力,适合解决复杂问题。

 

类与对象:

(it)类是扩展的数据结构,表明此类对象怎么初始化、怎么使用的共性,而对象是用类定义的实例,是真正干活的。

 

编写程序:

文本编辑器例如MS word或记事本,但必须保存为纯文本格式。

IDE例如VS(为了搞大工程,所以对简单初学者不友好)。

  工程:构成某个程序的全体文件。VS:file->new->console application->命名->ok。file->new等价于new project

  #include "stdafx.h"   vs里创建控制台应用程序(非windows应用程序)所必须。

  system("PAUSE");  窗口不会在屏幕上一闪而过。非MS-DOS或WINS,可能无效。

  建立:编译+链接,.cpp通过编译器变为.obj。编译会发现语法错误和程序结构错误。VS:F7

  运行:寻找程序逻辑错误。VS:Ctrl+F5(显示"press any key to continue",避免窗口在屏幕上一闪而过)。

 

cout对象,左向流操作符(<<)

C++语句以分号结尾,除了少数例外(?)

#include  :预处理指令(给编译器的活)

c语言与其标准库是分开的(可以不用标准库而用自己的运行库),标准库的库函数与库对象与用户自定义的无本质区别,因          而也需先声明再使用。头文件干这个活。

  <file>:引入c++库里的相关声明和定义。<iostream>是预编译格式的虚拟头文件,所以不带.h。

  ""

    #include <iostream>之后两种用法:(it:std是个对象,它被导入后,using它就可以直接使用它的数据和函数,

    否则得间接使用)

    using namespace std;

    cout << "whats up" << endl;

    或:

    std::cout << "awesome" <<std::endl; //endl是std里的预定义常数

 

main函数返回值:返回给操作系统或开发环境,一般0代表执行成功。

变量:存放数据的地方。int var; cin << var;

####规则:C++变量使用前必须定义####      //Basic对此不严格导致许多低级错误

三种基本数据格式:整数(int)、浮点数(double,8字节(pc都有8字节协处理器),c++运算都转double,存储默认double除非指定例如12.6F)、文本字符串(即字符串)。

c++库内部变量使用下划线开头,因此自编变量命名最好不用下划线开头。

 

 

 

 

 

 

 

  

 

 

  

  

 

以上是关于《好学的C++ 第2版》 第1章 第一个c++程序的主要内容,如果未能解决你的问题,请参考以下文章

C++ 入门(第 5 版);第 19 章 - 算法:std::lower_bound

抽奖98新《C++ Primer 英文版(第5版)》

C++程序设计学习-第2章

第1章 C++和STL速成

《C++ Primer中文版(第5版)》学习笔记与习题完整发布!

第1章 软件工程基本原理和C++类