zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Dynamic Shortest Path CodeForces
    New task CodeForces
    New Roads CodeForces
    Music in Car CodeForces
    互联网思维体系--史上最全的互联网思维精髓总结
    OpenGL Shader Key Points (3)
    Netfilter的使用和实现
    数据包接收系列 — IP协议处理流程(二)
    数据包接收系列 — IP协议处理流程(一)
    数据包接收系列 — NAPI的原理和实现
  • 原文地址:https://www.cnblogs.com/coveted/p/2207231.html
Copyright © 2011-2022 走看看