C++ Primer 4 CPP Note 1.2 初窥输入/输出

关键词 : 

                 cin (读 see-in) --> 标准输入    Console.ReadLine();System.in.read();
              cout (读 see-out) --> 标准输出  Console.WriteLine(); System.out.println();
              cerr (读 see-err) -- 标准错误   Console.Error.WriteLine(); System.err.println();
              clog (读 see-log) -->  产生程序执行的一般信息(打印日志)
              << 输出操作符
              endl   操纵符(manipulator) : 作用就是清空缓冲区和换行.将buffer中的数据flush掉.
      
#include "stdafx.h"
#include <iostream>

int main()
{
std::cout<<"enter two numbers.."<<std::endl;
int v1,v2;//uninitalized
std::cin>>v1>>v2;
std::cout<<"express :"<<v1<<"+"<<v2<<"="<<v1+v2<<std::endl;
return -1;
}



    注:
      1. #include <iostream> 预处理,引用iostream库,类似C#的using命名空间和java中import包一样.
      2. std::cout 、std::endl 、std::cin 其中std相当于是一个命名空间。cout、cin 、endl 相当于是此命名空间下的对象 类似 System.in 、Console.ReadLine.... 命名空间的作用和 C#的还有java的包是一个意思..隔离,防止命名冲突和分类易于管理.. (其中 ::操作符叫做作用于操作符 -- scope operator ).
     3. 关于<<或者>>操作符: C++每一个表达式都产生一个结果. 简单的说.例如输出操作符 << 就是将右边的结果输出到左边(看符号方向很形象)
     于是乎 : std::cout<<"enter two numbers.."<<std::endl;
      可以理解成:
      std::cout<<"enter two numbers.." ;
      std::cout<<std::endl;
      这种操作符请求连接在一起很常见... 只是以前在java和C#中没见过而已。 但是groovy有这种特性的.好像java7也有这种特性。
     至于>>输入操作符刚好和其相反.
    4.定义变量 v1 ,v2 未初始化.

PS:因为本身 java和C#都是类C语言.groovy又是java的一种脚本语言. 所以在学习C++的时候不是这么的晦涩.
关于  #include "stdafx.h"stdafx的解释http://baike.baidu.com/view/1499221.htm
posted @ 2011-10-11 13:49  liheping  Views(240)  Comments(0Edit  收藏  举报