码迷,mamicode.com
首页 > 编程语言 > 详细

C++ Primer 学习笔记_1_快速入门

时间:2015-06-08 15:04:32      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:c++   c++ primer   快速入门   注释   编译   



C++快速入门


--这个月的第一篇博客,献给我最爱的C++程序设计语言!


一、编写简单的C++程序

  1. //main函数是唯一一个被操作系统显式调用的函数。  
  2. int main()  
  3. {  
  4.     /* 
  5.     *该返回值作为状态指示器,需要返回给操作系统! 
  6.     *以echo $?命令可以查看该返回值 
  7.     *通常非零返回值表示有错误出现,由操作系统定义 
  8.     */  
  9.     return 0;  
  10. }  

二、初窥输入/输出

    1、标准输入:cin

    2、标准输出:cout

    3cerrclog

【当写到coutcerrclog时,输出写至同一窗口!但是利用重定向可以将这些流与所选择的文件联系起来】

  1. #include <iostream>  
  2. //iostream库定义了接受各种内置类型的输入/输出操作符版本  
  3.   
  4. int main()  
  5. {  
  6.     /* 
  7.     *当操作符是输入(>>)、输出(<<)操作符时, 
  8.     *其结果是左操作数, 
  9.     *也就是说:输入/输出操作返回的值是输入/输出流本身 
  10.     */  
  11.   
  12.     //将"..."的内容写入到cout对象中  
  13.     std::cout << "Enter two numbers:" << std::endl;  
  14.     int v1,v2;  
  15.     //从istream操作数读入数据并保存在右操作数中  
  16.     std::cin >> v1 >> v2;  
  17.     //endl具有:1、输出换行 2、刷新与设备相关联的缓冲区 的作用  
  18.     std::cout << "The sum of " << v1 << " and " << v2  
  19.               << " is " << v1 + v2 << std::endl;  
  20.     return 0;  
  21. }  

三、关于注释

1、注释用于:

    概括算法、确认变量的用途、阐明难以理解的代码段


2、规则

    1)多行注释:使用注释对/**/,同时,在注释的每一行以星号开始,指明整个范围是多行注释的一部分。

    2)单行注释:使用//

    3)通常最好是将一个注释块放在所解释代码的上方!

    4)注释对不可嵌套


是否正确:

  1. #include <iostream>  
  2. /* 
  3. *comment pairs/* */ cannot nes.  
  4. *"cannot nest" is considered source code.  
  5. *as is the rest of the program  
  6. */  
  7.   
  8. int main()  
  9. {  
  10.     return 0;  
  11. }  
  12.   
  13. 1、std::cout << "/*";          //输出”/*”  
  14. 2、std::cout << "*/";          //输出”*/”  
  15. 3、std::cout << /* "*/" */;    //编译出错  

四、控制结构

1、关于C++程序的缩排和格式:

     一旦你选定了某种风格,就要始终如一地使用他!


2、再谈编译

编译器可以检查出的错误:

    1)语法错误

    2)类型错误

    3)声明错误

编译器无法检测出的错误:

    逻辑错误,该类错误一般需要单步跟踪等进行调试,工具如GDB等。


3、读入未知数目的输入

    如果定义了变量intval;并执行语句while(std::cin >> val){...},会为判断条件,先执行输入操作,如果遇到文件结束符(end-of-file)或遇到无效的输入时,如读取了一个不是整数的值,则istream对象是无效的。处于无效状态的istream对象将导致条件失败。


4、从键盘输入文件结束符

    WindowsCtrl+z                     UNIX/Linux/MacOSCtrl+D【在Ubuntu下有时候需要连摁两下】


P14.习题

  1. //题1.10  
  2. #include <iostream>  
  3.   
  4. int main()  
  5. {  
  6.     int sum = 0;  
  7.     int val = 50;  
  8.     while (val <= 100)  
  9.     {  
  10.         sum += val;  
  11.         ++ val;  
  12.     }  
  13.     std::cout << sum << std::endl;  
  14.     return 0;  
  15. }  

  1. //题1.11  
  2. #include <iostream>  
  3.   
  4. int main()  
  5. {  
  6.     for (int i = 10;i >= 0; --i)  
  7.     {  
  8.         std::cout << i << std::endl;  
  9.     }  
  10.     return 0;  
  11. }  

  1. //题1.12编译并认识下列错误  
  2. #include <iostream>  
  3.   
  4. int main(  
  5. {  
  6.     std::cout << "read" << std::endl:  
  7.     std::cout << update << std::endl;  
  8.     std::cout << "write" << std::endl;  
  9.     return 0  
  10. }  

C++ Primer 学习笔记_1_快速入门

标签:c++   c++ primer   快速入门   注释   编译   

原文地址:http://blog.csdn.net/selfi_xiaowen/article/details/46411885

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!