前言:

  个人一直以来比较懒,最近才准备记录一下自己学习C++的学习过程,希望自己能在写博客的时候能够坚持下去,欢迎大家在博客中支出存在的问题,好了不多说了,自己能坚持下去。我准备在我的博客中通过与C语言的对比能够了解C++的不同与优势,接下来进去正题,让我们走进C++的大门。

标准的输出

  首先,在C++中用于标准的输入输出的头文件是#include<iostream>,大家可能也会发现直接使用这个头文件,是不能使用标准的输出cout的,那是应为cout是一个对象,类型是ostream类型,而iostream大家就可以看成是由istream与ostream合并在一起的。并且cout、cin等对象都是定义在标准的命名空间std中的,至于什么叫命名空间了,我在后续的课程中会陆续的讲到的,大家现在可以理解成一种作用域就可以了。

好了,我们先来看一个最简单的helloworld程序:

 #include <iostream>        //标准的输入输出头文件
using namespace std; //包含标准的命名空间std :<stdardard> /*
main函数同C语言中的主函数一样,一个程序运行的入口,
一个程序有且仅能够有一个主函数
*/
int main(int argc, char **argv)
{
/*C++ 中用于标准的输出同C语言的printf函数功能一致*/
/*cout:标准的ostream类型对象,endl:和转义字符'\n'功能类似*/
cout << "hello world" << endl;
getchar();
return ;
}

输出结果:

hello world

最简单的一个C++程序就写完了,还是简单吧,和C语言作一个对比,实际上的差距不是很大,首先头文件的格式,在C++中是没有.h结尾的,再次要使用标准的输出使用的是cout对象,而C语言使用的是系统的库函数printf(),并且在C++中使用cout对象必须使用标准的命名空间std,这是需要注意的,还有在C++中重载运算符<<,可以用于对象的输出,至于不知道什么叫运算符重载,你大概可以当做这个运算符具备了多个功能吧。

接下来我们看一下如何在C++中输出变量,还记得我们在C语言中是如何输出的吗,我们使用到了printf库函数的格式化字符串做输出,通过格式占位符来输出不同的数据类型是吧,比如:

int    %d

short   %d

long    %ld

float    %f

double   %lf

char     %c

在C++中输出变量是很简单的,只需要使用cout进行输出就可以了,不需要知道什么类型(除基本类型,其他类型必须重载运算符<<),那我们来看看如何输出变量

 #include <iostream>        //标准的输入输出头文件
using namespace std; //包含标准的命名空间std :<stdardard> int main(int argc, char **argv)
{
int vi = ;
double vd = 3.14;
char vc = 'Z'; //分别输出三个变量的值
cout << "vi: " << vi << endl;
cout << "vd: " << vd << endl;
cout << "vc: " << vc << endl; return ;
}

输出结果:

vi:
vd: 3.14
vc: Z

是不是和 语言比较起来简单多了,不,你没有看错,就是这么简单。

标准的输入

  其实了解了C++中标准的输出问题,再来看,标准的输入就简单多了,应为他和标准的输出格式时一样的,只是使用的时cin而不是cout用做输入。还是一个简单的例子看一下:

 #include <iostream>

 using namespace std;

 int main(int argc, char *argv[])
{
int vi = ;
double vd = 3.14;
char vc = 'Z'; //分别输出三个变量的值
cout << "vi: " << vi << endl;
cout << "vd: " << vd << endl;
cout << "vc: " << vc << endl; //修改三个变量的值
//标准的读取,可以标准的读取一个变量的值,
//也可以连续读入多个变量注意后边不要加叫endl
cin>>vi;
cin>>vd>>vc; //分别输出三个变量的值
cout << "vi: " << vi << endl;
cout << "vd: " << vd << endl;
cout << "vc: " << vc << endl;
return ;
}

输出结果应该是:

 vi:
vd: 3.14
vc: Z 3.14 a
vi:
vd: 3.14
vc: a

以上就大概讲述了C++中的标准的输入输出问题,当然关于C++的输入输出问题中,还有关于类似与C语言中的格式控制问题,我将再下一章专门就这一块的问题做讨论。

C++学习笔记1(标准的输入输出)的更多相关文章

  1. shell编程学习笔记之标准输入输出(read&echo)

    2017-07-17 09:32:07 输入read: 用途: 从标准输入读取一行,或者从文件描述符FD(file descriptor)中读取一行,并且将其分割成字段. 用法: read [-ers ...

  2. C++ Primer学习笔记2--c++标准库中的 vector、string 和 bitset 类型

    一.string    #include <string>  using std::string    初始化函数:    string s1;        默认构造函数 s1 为空串 ...

  3. Linux System Programming 学习笔记(三) 标准缓冲I/O

    1. partial block operations are inefficient. The operating system has to “fix up” your I/O by ensuri ...

  4. APUE 学习笔记(四) 标准I/O库

    1.流与FILE对象 unix I/O系统调用都是针对文件描述符的 标准C的I/O函数都是针对流(文件指针)的,我们使用一个流与一个文件相关联   2.缓冲 标准I/O库提供缓冲的目的就是尽可能减少r ...

  5. C语言学习笔记---3.字符串格式化输入输出

    1.C语言字符串 字符串(character string)是一个或多个字符的序列,例如:"Zing went the strings of my heart!" C语言没有专门用 ...

  6. Python核心编程--学习笔记--9--文件和输入输出

    本章将深入介绍Python的文件处理和相关输入输出能力,包括:文件对象(以及它的内建函数.内建方法和属性),标准文件,文件系统的访问方法,文件执行,最后简要涉及持久存储和标准库中与文件有关的模块. 1 ...

  7. Python学习笔记六--文件和输入输出

    6.1文件对象 所有Python对文件的操作都是基于对文件对象的操作.那么就从文件对象的创建说起.open()[file()]提供初始化输入输出的接口.open()成功打开文件时会返回一个文件对象. ...

  8. day2_python学习笔记_chapter4_标准类型和内建函数

    1. 标准类型 Integer,Boolean, Long integer, Floating point real number, Complex number, String, List, Tup ...

  9. C++ Primer 学习笔记_6_标准库类型 -- 命名空间using与string类型

     标准库类型(一) --命名空间using与string类型 引: 标准库类型是语言组成部分中更主要的哪些数据类型(如:数组.指针)的抽象! C++标准库定义的是高级的抽象数据类型: 1.高级:由 ...

  10. js学习笔记之标准库

    在全局函数中,this等于window  在函数被作为某个对象的方法调用时,this等于那个对象. 数组的函数: 检测:Array.isArray() 转换:toString(),toLocalStr ...

随机推荐

  1. ACM 组合数

    组合数 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 找出从自然数1.2.... .n(0<n<10)中任取r(0<r<=n)个数的所有组合 ...

  2. 关于JAVA中抽象类和接口的区别辨析

    今天主要整理一下新学习的有关于Java中抽象类和接口的相关知识和个人理解. 1 抽象类 用来描述事物的一般状态和行为,然后在其子类中去实现这些状态和行为.也就是说,抽象类中的方法,需要在子类中进行重写 ...

  3. python 中如何导入一个自己创建的模块

    导入模块的语句的三种方法: 1.import module 2.from module import name1,[name2,name3....] 3.from module import * 先看 ...

  4. JSP配置了虚拟目录使用JavaBean报错

    今天遇到一个很棘手的问题,在jsp文件中使用useBean,网页返回码出现了500服务器内部错误,报错信息如下: The value for the useBean class attribute w ...

  5. v3学院带你学习EEPROM读写实验

    一.实验背景在消费者电子电讯和工业电子中看上去不相关的设计里经常有很多相似的地方例如几乎每个系统都包括一些智能控制通常是一个单片的微控制器,通用电路例如LCD驱动器远程I/O,RAM,EEPROM或数 ...

  6. centos6.7搭建DHCP服务器

    centos6.7搭建DHCP服务 2017-03-24 09:47:16 系统环境: centos6.7 安装之前首先使用rpm –qa | grep dhcp查看系统中是否已安装了dhcp软件包. ...

  7. iOS 如何保持线程一直在运转(二)

    一.接着上一篇通过NSThread可以方便的创建一个线程,并且启动线程的Runloop,在线程体中执行一个while循环 然后我们就可以方便得利用这个线程了 - (void)threadRun:(NS ...

  8. 搜索suggestion

    题目内容 百度搜索框的suggestion,比如输入北京,搜索框下面会以北京为前缀,展示“北京爱情故事”.“北京公交”.“北京医院”等等搜索词.如何设计使得空间和时间复杂度尽量低.   题目分析 在字 ...

  9. iOS开发之UIPickerView

    1.使用方法 UIPickerView使用和UITableView大致类似.首先设置ViewController为数据源,然后遵守数据源协议< UIPickerViewDataRecouce&g ...

  10. 构建高性能web站点-阅读笔记(一)

    看完前9章,也算是看完一半了吧,总结一下. 郭欣这个名字或许并不响亮,但是这本书写的确实真好!百度一下他的名字也能够看到他是某些公司的创始人和投资者,当然他本人必定是大牛无疑. 从网页的动静分离到网络 ...