⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch01.htm

📁 一本好的VC学习书,本人就是使用这本书开始学习的vc,希望能对大家有帮助
💻 HTM
📖 第 1 页 / 共 3 页
字号:
Cycle</FONT></H3><P>If every program worked the first time you tried it, that would be the completedevelopment cycle: Write the program, compile the source code, link the program,and run it. Unfortunately, almost every program, no matter how trivial, can and willhave errors, or bugs, in the program. Some bugs will cause the compile to fail, somewill cause the link to fail, and some will only show up when you run the program.</P><P>Whatever type of bug you find, you must fix it, and that involves editing yoursource code, recompiling and relinking, and then rerunning the program. This cycleis represented in Figure 1.1, which diagrams the steps in the development cycle.<BR><BR><A NAME="Heading18"></A><A HREF="01zcp01.jpg" tppabs="http://www.mcp.com/814147200/0-672/0-672-31070-8/art/ch01/01zcp01.jpg"><FONT COLOR="#000077">Figure1.1.</FONT></A><FONT COLOR="#000077"> </FONT><I>The steps in the development of aC++ program.</I><H3 ALIGN="CENTER"><A NAME="Heading19"></A><FONT COLOR="#000077">HELLO.CPPYour FirstC++ Program</FONT></H3><P>Traditional programming books begin by writing the words <TT>Hello World</TT>to the screen, or a variation on that statement. This time-honored tradition is carriedon here.</P><P>Type the first program directly into your editor, exactly as shown. Once you arecertain it is correct, save the file, compile it, link it, and run it. It will printthe words <TT>Hello World</TT> to your screen. Don't worry too much about how itworks, this is really just to get you comfortable with the development cycle. Everyaspect of this program will be covered over the next couple of days.<BLOCKQUOTE>	<P><HR><FONT COLOR="#000077"><B>WARNING: </B></FONT>The following listing contains line	numbers on the left. These numbers are for reference within the book. They should	not be typed in to your editor. For example, in line 1 of Listing 1.1, you should	enter:</P>	<PRE><FONT COLOR="#0066FF">#include &lt;iostream.h&gt;</FONT></PRE>	<P><HR></BLOCKQUOTE><PRE></PRE><P><A NAME="Heading20"></A><FONT SIZE="4" COLOR="#000077"><B>Listing 1.1. HELLO.CPP,the Hello World program.</B></FONT><FONT COLOR="#0066FF"></FONT><PRE><FONT COLOR="#0066FF">1: #include &lt;iostream.h&gt;2:3: int main()4: {5:    cout &lt;&lt; &quot;Hello World!\n&quot;;6:        return 0;<TT>7: }</TT></FONT> </PRE><P>Make certain you enter this exactly as shown. Pay careful attention to the punctuation.The <TT>&lt;&lt;</TT> in line 5 is the redirection symbol, produced on most keyboardsby holding the Shift key and pressing the comma key twice. Line 5 ends with a semicolon;don't leave this off!</P><P>Also check to make sure you are following your compiler directions properly. Mostcompilers will link automatically, but check your documentation. If you get errors,look over your code carefully and determine how it is different from the above. Ifyou see an error on line 1, such as <TT>cannot find file iostream.h</TT>, check yourcompiler documentation for directions on setting up your <TT>include</TT> path orenvironment variables. If you receive an error that there is no prototype for <TT>main</TT>,add the line <TT>int main();</TT> just before line 3. You will need to add this linebefore the beginning of the <TT>main</TT> function in every program in this book.Most compilers don't require this, but a few do.</P><P>Your finished program will look like this:</P><PRE><FONT COLOR="#0066FF">1: #include &lt;iostream.h&gt;2:3:4: int main();5: {6: cout &lt;&lt;&quot;Hello World!\n&quot;;7:     return 0;8: }</FONT></PRE><P>Try running <TT>HELLO.EXE</TT>; it should write</P><PRE><FONT COLOR="#0066FF">Hello World!</FONT></PRE><P>directly to your screen. If so, congratulations! You've just entered, compiled,and run your first C++ program. It may not look like much, but almost every professionalC++ programmer started out with this exact program.<H3 ALIGN="CENTER"><A NAME="Heading21"></A><FONT COLOR="#000077">Compile Errors</FONT></H3><P>Compile-time errors can occur for any number of reasons. Usually they are a resultof a typo or other inadvertent minor error. Good compilers will not only tell youwhat you did wrong, they'll point you to the exact place in your code where you madethe mistake. The great ones will even suggest a remedy!</P><P>You can see this by intentionally putting an error into your program. If <TT>HELLO.CPP</TT>ran smoothly, edit it now and remove the closing brace on line 6. Your program willnow look like Listing 1.2.</P><P><A NAME="Heading22"></A><FONT SIZE="4" COLOR="#000077"><B>Listing 1.2. Demonstrationof compiler error.</B></FONT><PRE><FONT COLOR="#0066FF">1: #include &lt;iostream.h&gt;2:3: int main()4: {5:    cout &lt;&lt; &quot;Hello World!\n&quot;;<TT>6: return 0;</TT></FONT> </PRE><P><BR>Recompile your program and you should see an error that looks similar to the following:</P><PRE><FONT COLOR="#0066FF">Hello.cpp, line 5: Compound statement missing terminating } in function main().</FONT></PRE><P>This error tells you the file and line number of the problem, and what the problemis (although I admit it is somewhat cryptic). Note that the error message pointsyou to line 5. The compiler wasn't sure if you intended to put the closing bracebefore or after the <TT>cout</TT> statement on line 5. Sometimes the errors justget you to the general vicinity of the problem. If a compiler could perfectly identifyevery problem, it would fix the code itself.<H3 ALIGN="CENTER"><A NAME="Heading24"></A><FONT COLOR="#000077">Summary</FONT></H3><P>After reading this chapter, you should have a good understanding of how C++ evolvedand what problems it was designed to solve. You should feel confident that learningC++ is the right choice for anyone interested in programming in the next decade.C++ provides the tools of object-oriented programming and the performance of a systems-levellanguage, which makes C++ the development language of choice.</P><P>Today you learned how to enter, compile, link, and run your first C++ program,and what the normal development cycle is. You also learned a little of what object-orientedprogramming is all about. You will return to these topics during the next three weeks.<H3 ALIGN="CENTER"><A NAME="Heading25"></A><FONT COLOR="#000077">Q&amp;A</FONT></H3><DL>	<DD><B>Q. What is the difference between a text editor and a word processor?</B><BR>	<BR>	<B>A.</B> A text editor produces files with plain text in them. There are no formatting	commands or other special symbols required by a particular word processor. Text files	do not have automatic word wrap, bold print, italics, and so forth.<BR>	<BR>	<B>Q. If my compiler has a built-in editor, must I use it?</B><BR>	<BR>	<B>A.</B> Almost all compilers will compile code produced by any text editor. The	advantages of using the built-in text editor, however, might include the ability	to quickly move back and forth between the edit and compile steps of the development	cycle. Sophisticated compilers include a fully integrated development environment,	allowing the programmer to access help files, edit, and compile the code in place,	and to resolve compile and link errors without ever leaving the environment.<BR>	<BR>	<B>Q. Can I ignore warning messages from my compiler?</B><BR>	<BR>	<B>A.</B> Many books hedge on this one, but I'll stake myself to this position: No!	Get into the habit, from day one, of treating warning messages as errors. C++ uses	the compiler to warn you when you are doing something you may not intend. Heed those	warnings, and do what is required to make them go away.<BR>	<BR>	<B>Q. What is compile time?</B><BR>	<BR>	<B>A.</B> Compile time is the time when you run your compiler, as opposed to link	time (when you run the linker) or run-time (when running the program). This is just	programmer shorthand to identify the three times when errors usually surface.</DL><H3 ALIGN="CENTER"><A NAME="Heading26"></A><FONT COLOR="#000077">Workshop</FONT></H3><P>The Workshop provides quiz questions to help you solidify your understanding ofthe material covered and exercises to provide you with experience in using what you'velearned. Try to answer the quiz and exercise questions before checking the answersin Appendix D, and make sure you understand the answers before continuing to thenext chapter.<H4 ALIGN="CENTER"><A NAME="Heading27"></A><FONT COLOR="#000077">Quiz</FONT></H4><DL>	<DD><B>1.</B> What is the difference between an interpreter and a compiler?<BR>	<BR>	<B>2.</B> How do you compile the source code with your compiler?<BR>	<BR>	<B>3.</B> What does the linker do?<BR>	<BR>	<B>4.</B> What are the steps in the normal development cycle?</DL><H4 ALIGN="CENTER"><A NAME="Heading28"></A><FONT COLOR="#000077">Exercises</FONT></H4><DL>	<DD><B>1.</B> Look at the following program and try to guess what it does without	running it.</DL><PRE><FONT COLOR="#0066FF">1: #include &lt;iostream.h&gt;2: int main()3: {4: int x = 5;5: int y = 7;6: cout &quot;\n&quot;;7: cout &lt;&lt; x + y &lt;&lt; &quot; &quot; &lt;&lt; x * y;8: cout &quot;\n&quot;;9:return 0;10: }</FONT></PRE><DL>	<DD><B>2.</B> Type in the program from Exercise 1, and then compile and link it.	What does it do? Does it do what you guessed?<BR>	<BR>	<B>3.</B> Type in the following program and compile it. What error do you receive?</DL><PRE><FONT COLOR="#0066FF">1: include &lt;iostream.h&gt;2: int main()3: {4: cout &lt;&lt; &quot;Hello World\n&quot;;5: return 0;6: }</FONT></PRE><DL>	<DD><B>4.</B> Fix the error in the program in Exercise 3, and recompile, link, and	run it. What does it do?	<CENTER>	<DD><BR>	<BR>	<BR>	<A HREF="fm.htm" tppabs="http://www.mcp.com/814147200/0-672/0-672-31070-8/htm/fm.htm"><IMG SRC="BLANPREV.GIF" tppabs="http://www.mcp.com/814147200/0-672/0-672-31070-8/buttons/BLANPREV.GIF" WIDTH="37"	HEIGHT="37" ALIGN="BOTTOM" BORDER="0"></A><A HREF="tppmsgs/msgs0.htm#1" tppabs="http://www.mcp.com/sams"><IMG	SRC="BLANHOME.GIF" tppabs="http://www.mcp.com/814147200/0-672/0-672-31070-8/buttons/BLANHOME.GIF" WIDTH="37" HEIGHT="37" ALIGN="BOTTOM"	BORDER="0"></A><A HREF="index.htm" tppabs="http://www.mcp.com/814147200/0-672/0-672-31070-8/index.htm"><IMG SRC="BLANTOC.GIF" tppabs="http://www.mcp.com/814147200/0-672/0-672-31070-8/buttons/BLANTOC.GIF"	WIDTH="37" HEIGHT="37" ALIGN="BOTTOM" BORDER="0"></A><A HREF="ch02.htm" tppabs="http://www.mcp.com/814147200/0-672/0-672-31070-8/htm/ch02.htm"><IMG SRC="BLANNEXT.GIF" tppabs="http://www.mcp.com/814147200/0-672/0-672-31070-8/buttons/BLANNEXT.GIF"	WIDTH="37" HEIGHT="37" ALIGN="BOTTOM" BORDER="0"></A><A HREF="#heading1"><IMG SRC="BLANTOP.GIF" tppabs="http://www.mcp.com/814147200/0-672/0-672-31070-8/buttons/BLANTOP.GIF"	WIDTH="37" HEIGHT="37" ALIGN="BOTTOM" BORDER="0"></A></CENTER></DL></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -