一、C语言的输入输出操作:
学过C语言的同学们都知道,C语言中的标准输入输出操作包含在头文件“stdio.h”中。
从控制台输入用scanf()函数;
输出到控制台用printf()函数;
在输入输出的过程中需要明确参数的类型。如:整形数据用%d,浮点数据用%f,字符串用%s,八进制用%o,十六进制用%x。
代码如下:
#include <stdio.h> int main() { int i; scanf("%d",&i); printf("i的值为:%d\n",i); return 0; }
二、C++中的输入输出操作:
C++也可以使用C语言中的输入输出操作,但一般都会使用C++的标准输入输出操作。
C++的标准输入输出操作包含在<iostream>头文件中,注意,一般C++自己定义好的标准库,头文件名后面一般没有.h;
输入用cin,后面接的是输入运算符 >>;
输出用cout,后面接的是输出运算符 <<;
需要注意的是,C++中的输入输出不需要指明数据类型,这也是C++开发便捷、高效的一个表现吧。
代码示例如下:
#include <iostream> int main { int i; std::cin >> i; std::cout << "i的值为:" << i << std::endl; return 0; }
细心的朋友应该注意到,在cin,endl和cout的前面加了std::这个东东,这是因为C++中有命名空间,而cin和cout以及endl定义在命名空间std中,主要的目的是为了避免在多人开发过程中,不同人重复定义了一些变量,而导致混乱的局面。
除了使用std::这种“命名空间::”的方式外,还可以使用如下两种方式:
(一)、
#include <iostream> using namespace std; int main { int i; cin >> i; cout << "i的值为:" << i << endl; return 0; }
(二)、
#include <iostream> using std::cin; using std::cout; using std::endl; int main { int i; cin >> i; cout << "i的值为:" << i << endl; return 0; }
三、endl、ends和flush
flush是指在输出”信息“到控制台之后,刷新输出缓存区;
endl是指在输出“信息+换行符“到控制台之后,刷新输出缓存区;
而ends是指在输出“信息+空格符“到控制台之后,刷新输出缓存区;
刷新缓存区的主要目的是为了避免上次输出不完全,导致输出异常。
需要注意的是,在调用cin后,控制台会自动刷新cout的缓存区。
原文:http://www.cnblogs.com/nuowen/p/6428144.html