zoukankan      html  css  js  c++  java
  • C++用法的学习心得

          

         学习C++是在大一,两年过去了,现在我的编程水平基本只满足考试要求,在一开始学习的过程,我并没有花多大的时间与精力去学习这门学科,之后也没有再着重学习这门语言。大概是因为大二学习了Java,两者有很多相同之处,在对比之下,现在再重新翻阅C++课本的时候,有些东西理解起来容易多.

         C++本身难度很高,逻辑严密,更重要的是,编程不能像语文英语一样死记硬背照猫画虎,而是要有编译思想,比如有些简单的运算,如果用算术直接输出的话,计算机是没有办法识别的,我们需要把这些运算,分成若干个小运算,在将其翻译成计算机可以理解的句子。计算机只能做加法,其他运算都是通过加法来实现的。
         在编程过程中我印象最深的,是C++程序非常严谨,每个语句都有特殊的含义,且减少了很多的冗余,比如#include <iostream.h>这句,基本每个程序中都会出现,但是其作用是什么呢?通过查阅书籍和网上搜索我清楚了,编译预处理命令以“#”开头,行尾不加分号,iostream为输入输出流,由于基本每个程序都涉及数据的输入输出操作(也就是cin语句和cout语句),所以通常都要用#include<oiostream>.若程序中涉及函数操作,则需要#include<cmath>.include命令也可以用于将另一个源程序文件中的全部内容包含进来。
         程序中大括号,中括号,小括号都必须成对出现,分号(;)表示一个语句结束,不可遗漏,哪个出现问题,程序都不能运行。所以要求编程人员格外小心谨慎,反复修改,保证程序不存在bug.
        我在学习的过程中,一度分不清break语句和continue语句,在同学帮助下,我才明白,这两个语句都是转向语句,都可用在循环语句中,但是作用大有不同,break是结束循环,直接执行循环语句之后的语句;而continue则为结束本次循环的循环体,提前进入下次循环,举个例子来说明:
        while(x++ < 10)
       {
       if(x == 3)
       {
        break;
        }
        printf("%d ", x);
        }
       结果是输出 1 2
       因为其变量等于3是直接结束了循环。但是如果使用continue:
       while(x++ < 10)
       {
       if(x == 3)
       {
       continue;
       }
       printf("%d ", x);
      }
      结果是:1 2 4 5 6 7 8 9 10
      可见他仅仅是不输出3,因为只结束3的那次循环。
        我在学习C++的过程中,懂得了学科之间的相通之处,互补之处,也明白了编程时必须小心仔细,避免不必要的错误,一个好的程序也需要反复斟酌修改。

  • 相关阅读:
    LeetCode对撞指针汇总
    167. Two Sum II
    215. Kth Largest Element in an Array
    2018Action Recognition from Skeleton Data via Analogical Generalization over Qualitative Representations
    题解 Educational Codeforces Round 84 (Rated for Div. 2) (CF1327)
    题解 JZPKIL
    题解 八省联考2018 / 九省联考2018
    题解 六省联考2017
    题解 Codeforces Round #621 (Div. 1 + Div. 2) (CF1307)
    题解Codeforces Round #620 (Div. 2)
  • 原文地址:https://www.cnblogs.com/sijue1008/p/4797401.html
Copyright © 2011-2022 走看看