我们继续之前的内容

#include "stdafx.h"

#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

cout<<"HelloWorld"<<endl;

return 0;

}

C++程序是什么?其实就是预编译指令 + 代码 + 注释

1.       预编译指令

预编译指令以“#”开头,是发给编译器的命令,在编译代码之前就完成了。

我们这里有2个预编译指令

#include "stdafx.h"

#include <iostream>

如果使用的是””来包含一个文件名,就说明编译器首先要在当前的项目里寻找这个文件,如果没有就去编译器的包含目录下寻找这个文件。

如果使用的是<>就说明该文件是在系统目录库的库文件。

2.       程序代码

首先我们第一句是:using namespace std;

这里使用的是命名空间,具体是什么以后会跟大家说滴,呵呵,这里我简单说下,我们在使用后面的cout和endl都是属于std的命名空间里,我们使用前如果加了这一句就会很方便,不然我们写HelloWorld那句就要这么写了:std::cout<<"HelloWorld"<<std::endl;

后面就是核心内容了,我们先看的是_tmain函数,也就是主函数。里面包含了2句:

第一句:cout<<"HelloWorld"<<endl;

cout是定义在iostream中的一个输出流对象,它是c++标准库预定义的对象。我们之前包含的#include <iostream>就是为了使用它,

第二句:return 0;

因为我们的主函数的返回类型是int型,所以需要一个返回值,至于说什么是返回值和int型,我们很快就能见识到了。现在只要知道它return了,就表示主函数_tmain执行结束了。

3.   注释

注释是一个很重要的东西哦

在c++中我们有几种表示方法,一个就是//,还有就是/*…*/。

注释就是我们在写程序的使用写下的一段说明文字,当别人看的时候就能通过注释很好的理解这个函数的意思。所以注释也有要求,注释的内容不应该过多,尽量做到简单明了,注释太多会让人眼花缭乱的。

关于什么是最好的注释,或者想要了解什么样的注释才是最好的,建议大家可以看看华为编程规范,很不错的。

那么到底怎么来用注释呢,很简单,例如:

cout<<"HelloWorld"<<endl;//输出helloworld

//我们可以表示单行的注释,在后面直接写出要注视说明的文字就可以

如果遇到多行注释或者一段注释,我们就可以使用/* 和 */了,他们是一对,要成对出现才可以哦

例如:

/*例子

输出helloworld

练习*/

#include "stdafx.h"

#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

cout<<"HelloWorld"<<endl;

return 0;

}

这样就可以啦。

我们再来看一下这里很重要的一个知识:输入输出流

C++使用标准类库中的iostream类库实现基本的数据输入输出,常用的就是cin和cout了

Cin是用来处理输入,cout是处理输出。然后通过预定义的插入符“<<”和提取符“>>”向流中输入数据或者提取数据

例如我们要输出点信息到屏幕到可以:

我们在原来的代码的输出helloWorld后面加上

cout<<100<<endl;

cout<<"50+50="<<50+50<<endl;

运行Ctrl+F5

可以看出我们想要的结果

再来看看cin,我们之前说过了,它是用来处理输入的

那么好,我们看看怎么实现:

在main的主函数里我们加上:

int Num;

cin>>Num;

cout<<Num<<endl;

好了,我们继续运行Ctrl+F5 这回屏幕什么也没显示,但是有光标一直在闪,这是因为cin在等待键盘响应输入,我们随便输入一个数,比如1000吧,回车后看看,嗯,后面输出了1000.

这样的话,我们可以简单做个算数计算器:

我们把之前写的main函数中的其他东西都删掉,就保留return 0;

#include "stdafx.h"

#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

int Num1,Num2; //定义个整型变量

cin>>Num1>>Num2;//输入个数

cout<<Num1<<"+"<<Num2<<"="<<Num1+Num2<<endl;//得到和

return 0;

}

这样我们就能实现简单的加法计算啦,呵呵,不过输入的数不要太大哦,不然会出问题滴,至于为什么,我们会在学习数据类型的时候介绍int类型和其他的数据类型的一些问题,因为它们都是有大小上限的。

最近开始接触一些8086的汇编语言,如果时间充裕的话,也希望能写点东西,跟大家分享。

个人网站http://www.ravedonut.com/

转载于:https://www.cnblogs.com/panjiangfy/archive/2011/07/19/cxuexi2.html

一起学 c++(二)相关推荐

  1. 跟我学jQuery(二) 初识jQuery

    跟我学jQuery教程目录: 跟我学jQuery(一)    前言 跟我学jQuery(二)    初识jQuery 跟我学jQuery(三)    无所不能的选择器1 跟我学jQuery(四)    ...

  2. 动手学Docker-第二弹-基本操作

    动手学Docker-第二弹-基本操作 Docker三大基本概念 镜像Image 容器Container 仓库Repository Docker Registry Docker Registry 公开服 ...

  3. 海淀驾校学科目二及考试过程

    1.在考完法培后,如果接着就想学科目二,可以去海淀驾校综合管理楼(好像也叫第一读卡站,就挨着员工餐厅的一座小楼,楼前面是桑塔纳停车场)自己约车.进楼后到一层大厅,去"速成班约车器" ...

  4. python仿真搭建_仿真秀学院|从零开始学ANSA二次开发:如何利用Designer搭建窗口,含安装步骤...

    原标题:仿真秀学院|从零开始学ANSA二次开发:如何利用Designer搭建窗口,含安装步骤 作者 | 团长 仿真秀专栏作者 首发 |仿真秀App 导读:大家好,我是团长,是一名CAEer,还是一名C ...

  5. 教妹学Java(二十一):一文带你了解面向对象编程的所有概念

    你好呀,我是沉默王二,是<Web 全栈开发进阶之路>的作者,CSDN 的博客之星.<教妹学 Java>是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我还力求把每一个 ...

  6. 零基础学Python(二)

    零基础学Python(二) 这一期给大家介绍一个好用的Python开发工具:Pycharm 一.Pycharm的简介: PyCharm是由JetBrains打造的一款Python IDE,是一种Pyt ...

  7. 教妹学Java(二十二):来吧,一文彻底搞懂Java命名约定

    你好呀,我是沉默王二,是<Web 全栈开发进阶之路>的作者,CSDN 博客之星.<教妹学 Java>是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我还力求把每一个知 ...

  8. 教妹学Java(二十):一文带你彻底了解 Java 中的注释,干货了

    你好呀,我是沉默王二,一枚颜值与才华俱在的程序员.本篇教程通过我和三妹对话的形式来谈一谈"Java 中的注释". 教妹学 Java,没见过这么有趣的标题吧?"语不惊人死不 ...

  9. 【渝粤教育】国家开放大学2018年春季 0177-22T电机学(二) 参考试题

    编号:0177 b 2017-2018年度第二学期期末考试 电机学(2) 试 题 2018年 7 月 一.填空题(每空4分 ,共40分) 1.一台隐极三相同步发电机时空向量中+j轴与+A轴重合,某瞬间 ...

  10. 【渝粤教育】国家开放大学2018年春季 0177-21T电机学(二) 参考试题

    编号:0177 a 2017-2018年度第二学期期末考试 电机学(2) 试 题 2018年 7 月 一.填空题(每空 4分 ,共40分) 1.一台隐极三相同步发电机时空向量中+j轴与+A轴重合,某瞬 ...

最新文章

  1. linux部分基础命令总结,Linux 基础命令总结3
  2. 如何建立顺畅的项目流程
  3. 如何做好新一年的产品规划?
  4. bash shell脚本访问PostgreSQL的三种方式
  5. java dto entity,entity与DTO完全一致时
  6. 查看oracle自动优化,使用索引查询更快,优化器为何不能自动识别
  7. python中的不可变类型和可变类型
  8. 15. CSS 表格
  9. java未完成的标记,eclipse中的任务标记(TODO、FIXME、XXX)
  10. 支付宝扫码支付开发配置详解
  11. 单片机——LED点阵
  12. 读《深入浅出MySQL数据库开发、优化与管理维护(第2版)》笔记2 WITH ROLLUP关键字
  13. 【数据挖掘】天池挑战赛 新闻推荐
  14. 成都最最最牛逼的IT公司全在这了,来成都一起造富。。。
  15. ec11编码器c语言程序,旋转编码器 关于EC11计数的程序 - 下载 - 搜珍网
  16. HBase、Kudu 和 ClickHouse 全视角对比
  17. 黑龙江八一农垦大学计算机考研资料汇总
  18. upc 6360 词韵(字典树 + dp)
  19. utc时间 单位换算_时间系统转换_北斗开放实验室
  20. python绘制单线图_CAD制图管道单线图绘制详解.ppt

热门文章

  1. nginx+tomcat的负载均衡
  2. 匿名内部类使用的场景之一
  3. .h头文件 .lib库文件 .dll动态链接库文件关系
  4. 将Java程序变成可执行文件的简单方法
  5. 第五周-第11章节-Python3.5-内置模块详解之Xml模块
  6. 如何在tomcat前部署一个nginx
  7. 你说你精通CSS,真的吗?
  8. 文件传输:二进制文件传输与文本传输(file transfer)
  9. JSON WEB TOKEN
  10. Linux下自带的regex