C++已经学习2年了,现在回头想巩固一下基础,就从C++primer第一章开始吧。

1.1 编写简单的C++程序

main函数是程序的入口函数。

编译与执行

GNU 编译环境

在GNU编译器下,需要输入:

$ g++ **.cc -o  outputexe

$ ./outputexe    --->运行编译的程序。

和gcc编译C源代码有点相似:

$ gcc **.c  -o a.out

$ ./a.out    --->运行编译的程序。

两者都可以启用默认选项,默认输出为a.out

$ g++ **.cc

$ gcc  **.c

编译生成的可执行文件都为a.out

$ ./a.out     ---->运行编译的程序。

Windows编译环境

windows下的编译环境有VC系列, 从6.0到现在的10.0(vc6 ---> 6.0,vc2003  ---> 7.0, vc2005 ---> 8.0 vc2008 ---> 9.0, vc2010 ---> 10.0),

初学可以避开这些复杂的IDE可以用记事本进行编译,然后用微软的编译器进行编译。编译器的目录位于VC的安装目录下面,可以考虑添加环境变量从而省去

切换到VC安装目录的麻烦。

C: > cl -GX  **.cpp

-GX选项是命令行使用编译选项必须的。生成的可执行文件为何源程序同名

C: > **.exe

windows下还可以安装其他的C++开发环境,如开源的DEV C++, Borland C++, Intel C++, 模拟gnu下的cygwin等。

1.2初窥输入输出

C++的输入输出是由标准库提供的,输入输出标准库为iostream,标准库定义了四个io对象,输入cin,输出cout,标准错误cerr 和程序执行的一般信息clog。

例子

1 #include <iostream>

 2 int main()
 3 {
 4     std::cout<<"Enter two numbers:"<<std::endl;
 5     int v1, v2;
 6     std::cin>>v1>>v2;
 7     std::out<<"The sum of "<<v1<<" and "<<v2
 8             <<" is "<<v1 + v2<<std::endl;
 9     return 0;
10 }

未完待续。。。

Insert mode

转载于:https://www.cnblogs.com/xingyayang/archive/2011/05/20/2051685.html

C++Primer 第一章 快速入门 学习相关推荐

  1. 【Nginx】第一章 快速入门

    第一章 快速入门 文章目录 第一章 快速入门 一.介绍 1.引入 2.什么是 Nginx 3.Nginx 作用 二.Windows 下使用 1.启动 Nginx 2.配置监听 3.关闭 nginx 三 ...

  2. 【MyBatis-Plus】第一章 快速入门

    第一章 快速入门 文章目录 第一章 快速入门 一.介绍 1.概述 2.特性 二.入门案例 1.安装插件 2.准备工作 3.MyBatis-Puls 替换 MyBatis 4.修改 StudentDao ...

  3. 【MyBatis】第一章 快速入门

    第一章 快速入门 文章目录 第一章 快速入门 一.介绍 1.使用 JDBC 的缺陷 2.MyBatis 框架解决的主要问题 二.入门案例 1.准备数据库 2.创建实体类 3.创建持久层 DAO 接口 ...

  4. Java 学习笔记:第一章 Java入门

    Java 学习笔记:第一章 Java入门 1.1 计算机语言发展史以及未来方向 1.2 常见编程语言介绍 C语言 C++ 语言 Java语言 PHP 语言 Object-C和Swift 语言 Java ...

  5. C++术语 【from C++ Primer 第1章 快速入门】

    C++术语 [from C++ Primer 第1章 快速入门] argument(实参) 传递给被调用函数的值. block(块) 花括号括起来的语句序列. buffer(缓冲区) 一段用来存放数据 ...

  6. Java快速入门学习笔记9 | Java语言中的方法

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  7. Java快速入门学习笔记8 | Java语言中的数组

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  8. Java快速入门学习笔记7 | Java语言中的类与对象

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  9. Java快速入门学习笔记6 | Java语言中的for循环语句

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

最新文章

  1. editplus 3 注册码
  2. linux文件时间属性的详解
  3. vue 中eslint 格式报错
  4. Linux目录规范和含义(转)
  5. Unity3d暴风魔镜发布ios问题记录
  6. 最大流matlab代码,计算最小费用最大流MATLAB源代码.doc
  7. 【裴礼文数学分析】例1.1.4
  8. ankhsvn 使用_AnkhSVN:在Visual Studio中使用Subversion
  9. ps—ps,cs6图层面板解释,图层样式详解
  10. linux aria2 离线,使用aria2做离线下载
  11. python struct pack unpack
  12. 金融行业软件测试面试题(含答案)
  13. 使用Amazon SageMaker RL 和Unity训练强化学习智能体
  14. 数据分析---arXiv论文数据统计
  15. python怎么安装turtle_Turtle模块安装
  16. C#程序开发范例宝典(第三版)(奋斗的小鸟)_PDF 电子书
  17. 网站中的新老访客怎么定义,有何区别?
  18. dismiss和remove_dismiss是什么意思_dismiss在线翻译_英语_读音_用法_例句_海词词典
  19. elasticsearch xpack license过期
  20. 手机学二级计算机,计算机二级题库

热门文章

  1. ibm java_IBM i 上Java 虚拟机简介
  2. html事件绑定的方法,javascript实现简单的on事件绑定
  3. 2.4g和5g要不要合并_2.4 序列之字符串
  4. android 购物车小美的店,[转载]【小美教程】买菜累啊有木有?购物车用的购物袋教程来啦.........
  5. android sdk投屏,海豚星空扫码投屏 Android 接收端 SDK 集成 六步骤
  6. locate mysql-server_Mysql问题
  7. toad连接oracle12c,[20181107]低版本toad连接18c数据库问题.txt
  8. matlab考试资料,MATLAB复习资料
  9. 数组元素数组中的元素通过解析字符串参数获得
  10. 纵向导航css设置主要属性,CSS 导航