小菜鸟写代码遇到的那些事



       一般呢,我自己学编程的方式就是先看书上的概念定义,在看些例题视频什么的接下来就自己找些简单的经典的例子自己敲上去,运行试试看,接下来就是一大堆问题,而且基本好多都是自己看过的但是放到实际中就又是另一种情况,好多我都不怎么会解决,这个给我学习造成了很大的麻烦,而且很费时间,所以我也只知道了调试比写代码更重要,要想学好编程那么我一定要熟练掌握F10,F11的运用,还有系统为各个变量分配的空间。接下来我写几个自己遇到的问题,可能有些幼稚的错误,不过我想既然是错误,错一次没关系,下次一定不能再错了。

1.一个程序完成再接着写下一个都会用注释符覆盖,以免影响下一个,有一次就在注释行的时候忘记注释上一个程序的一个“}”结果就出现这种情况,调试显示几百个错误,而且错误提示也看不懂。

最后一行一行看找到了。不知道别人碰到过没,虽然我现在不懂但是我记住这个错误了,以后碰见的话肯定可以很快改正的。

2.还有一个问题这应该属于对vs的不了解,一个项目下是不允许存在两个main()函数入口的。这个错误通常不是在同一个文件中包含有两个main函数,而是在一个project(项目)中包含了多个cpp文件,而每个cpp文件中都有一个main函数。引发这个错误的过程一般是这样的:我写完成了一个C++程序的调试,接着你准备写第二个C++文件,于是你可能通过右上角的关闭按钮关闭了当前的cpp文件字窗口(或者没有关闭,这一操作不影响最后的结果),然后通过菜单或工具栏创建了一个新的cpp文件,在这个新窗口中,程序编写完成,编译,然后就发生了以上的错误。原因是这样的:你在创建第二个cpp文件时,没有关闭原来的项目,所以你无意中新的cpp文件加入你上一个程序所在的项目。切换到“File View”视图,展开“Source Files”节点,你就会发现有两个文件。

3.在写代码中会很频繁的使用if语句,因为也确实很万能,很好用,很容易犯得就是if else的配对问题。之后使用多了总结了几条:

    (1):有一个else,就必须要有一个if,同时避免else悬空;

    (2):使用过程中逻辑要合理,执行复合语句避免丢失{ };

    (3):使用多分支if else if 要注意的的,举一个很好的例子;

方法一:

if (mark>=90)
   count<<"优";
else if (mark>=80)
   count<<"良";
else if (mark>=70)
   count<<"中";
else if (mark>=60)
   count<<"及格";
else
   count<<"不及格";
方法二:
if (mark<60)
   count<<"不及格";
else if (mark<70)
   count<<"及格";
else if (mark<80)
   count<<"中";
else if (mark<90)
   count<<"良";
else
   count<<"优";
方法三:
<pre class="cpp" name="code">if (mark>=60)
   count<<"及格";
else if (mark>=70)
   count<<"中";
else if (mark>=80)
   count<<"良";
else if (mark>=90)
   count<<"优";
else
   count<<"不及格";
方法四:
<pre class="cpp" name="code">if (mark>=90)
   count<<"优";
else if (80<=mark<90)
   count<<"良";
else if (70<=mark<80)
   count<<"中";
else if (60<=mark<70)
   count<<"及格";
else
   count<<"不及格";
方法五:
<pre class="cpp" name="code">if (mark>=90)
   count<<"优";
else if (80<=mark and mark<90)
   count<<"良";
else if (70<=mark and mark<80)
   count<<"中";
else if (60<=mark and mark<70)
   count<<"及格";
else
   count<<"不及格";
</pre></p><p></p><p></p><pre><span style="font-size:18px;">上述方法中一二五可以得到正确结果。</span>

    对于初学者来说会犯很多这种低级错误,在我看来初学者学习编程的过程就是不断地避免错误的过程,在学习中不断地改正这些错误不断地积累经验,来完善自己对程序的理解。

    后记:找到个网址,里面也有很多错误的集合,有兴趣的朋友可以进一步阅读。

         http://star.aust.edu.cn/~jjguan/C++/error.htm      点击打开链接

 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值