亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 第8章 順序流程.htm

?? 用非常通俗的語言介紹了C++和C
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
      <P>cout &lt;&lt; he;</P>
      <P>這樣寫也把計算結果輸出了,但可能會被人說成“用戶界面不友好”噢。</P>
      <P> </P>
      <P>來看看我們程序運行時的某種結果。我決定讓它計算:2002 + 1973。你要讓它算什么?你自已試吧。</P>
      <P><IMG height=142 src="第8章 順序流程.files/ls08.h3.jpg" width=281 
border=0></P>
      <P> </P>
      <P>雖然是個很不起眼的小程序,雖然只是一道小學低年級的算術題,可是必竟我們親手證明了我們的愛機具有計算能力。得意5秒鐘,我們來繼續(xù)我們的課程。我將通過<B>單步運行</B>來親眼程序是如何一步一步地按順序運行的。</P>
      <P>如果你在還在運行著程序,回車鍵關掉那個黑色窗口。</P>
      <P>切換回C++ Builder的代碼窗口。</P>
      <P> </P>
      <P>單步運行是一種最必要的調試方法(其它眾多調試方法幾乎都基于該方法),它可以讓程序按代碼行一步步運行。</P>
      <P> </P>
      <P>在CB中,通過按F7或F8鍵,可以實現單步運行一個完整的代碼行(不一定是物理上的一行代碼)。F7和F8的功能區(qū)別現暫不必理。本章中,我們使用F8。對應的功能菜單為:</P>
      <P><IMG height=234 src="第8章 順序流程.files/ls08.h4.jpg" width=417 
border=0></P>
      <P>從菜單中看到,F8對應的功能名稱為:Step Over (單步越過)。</P>
      <P>按下F8后, 程序開始運行,但并沒有直接出現結果窗口。相反,代碼窗口出現了變化:</P>
      <P><IMG height=380 src="第8章 順序流程.files/ls08.h5.gif" width=492 
border=0></P>
      <P>左邊欄上的 <IMG height=19 src="第8章 順序流程.files/ls08.h6.gif" width=13 
      border=0> 表示該行是一可以單步中斷的代碼行,而<IMG height=19 
      src="第8章 順序流程.files/ls08.h7.gif" width=18 
      border=0>則指示了當前正要運行的代碼行,注意,是正要運行,而不是正在運行。</P>
      <P>現在讓我們再按一次F8(在代碼窗口里),可以看到程序往下走到第二個可中斷行。</P>
      <P><IMG height=120 src="第8章 順序流程.files/ls08.h8.gif" width=414 
border=0></P>
      <P> </P>
      <P>再按一次F8,程序又往下走了一行(為了方便觀察,我將輸出窗口拉近了一并抓下圖)。</P>
      <P><IMG height=109 src="第8章 順序流程.files/ls08.h10.jpg" width=374 
      border=0></P>
      <P>輸出窗口(DOS窗口)有出輸出,并且有光標閃爍,但你可以試著在輸出窗口里敲敲鍵盤,會發(fā)現你并不能在這一步輸入加數1,因為此時程序運行到 cin 
      &gt;&gt; 
      js1,但并未執(zhí)行這一行。只有我們再按一下F8(記得在CB的代碼窗口里,而不是在DOS窗口里),程序將要求并允許我們輸入加數1。如果你還沒有再按一次F8,現在按一下。結果如下:</P>
      <P><IMG height=137 src="第8章 順序流程.files/ls08.h12.gif" width=306 
      border=0></P>
      <P>我們發(fā)現代碼窗口里暫時沒有<IMG height=19 src="第8章 順序流程.files/ls08.h7.gif" width=18 
      border=0>了,因為<B>控制權已暫時移交到我們程序</B>,它現在可以輸入了。我們輸入2002,然后回車,<IMG height=19 
      src="第8章 順序流程.files/ls08.h7.gif" width=18 border=0>很快又出現在代碼窗口里,并且,已經越過 cin 
      &gt;&gt; js1這一行。</P>
      <P> </P>
      <P><IMG height=165 src="第8章 順序流程.files/ls08.h9.gif" width=345 
border=0></P>
      <P> </P>
      <P>接下來是提示輸入第二個加數,大同小異。只要你記得當控制權轉到程序時,你需要切換到輸出窗口輸入第二個數。 
      注意了:最后當程序運行:getchar(),需要我們輸入一個回車時,控制權也會移到程序。由于是在單步運行,所以當我們在輸出窗口最后敲一個回車時,程序同樣不會直接運行到結束。所以你仍得到CB的代碼窗口里按F8。</P>
      <P><IMG height=87 src="第8章 順序流程.files/ls08.h14.gif" width=448 
border=0></P>
      <P>getchar() 以后,程序仍將在return 0; 和最后的一個 ‘}' 上作單步運行兩次才退出。</P>
      <P><B>如果你懶得這樣一步步運行到結束,想結束單步運行,可以直接按F9,程序將恢復全速運行,直接運行到結束。</B></P>
      <P> </P>
      <P>就這樣,我們一步一步地運行完這個程序。我們學會了如何通過F8來單步運行程序,我們也理解了什么叫順序流程。這個程序中每一個可中斷點(事實上也是可執(zhí)行點),在程序運行時,被依照其先后次序,一一執(zhí)行。</P>
      <P>如果你還是不理解什么叫“順序”,那就從椅子上站起來,然后雙眼直直地瞄住一面墻(挑結實一點的),然后直直地走過去,聽到“砰”的一聲后,你一定會開竅。</P>
      <P>(一般不傳之秘笈:當程序員覺得被眼前的代碼弄得頭暈腦脹的時候,大多數人都會起來走走,下樓抽顆煙,或者只是坐坐,吹吹風……最佳方法是挪到不遠處某漂亮的女測試員的桌邊胡說八道幾句,再挪回電腦前,往往發(fā)現問題的答案很簡單?。?lt;BR></P>
      <H4><A name=8.1.2>8.1.2</A> 加法計算器(WIN版)</H4>
      <P> </P>
      <P>我們一直在寫DOS下的程序(控制臺程序)。趁今天的課程知識點不多,我們來寫一個正宗的Windows應用程序。它還是實現一個加法計算器。</P>
      <P> </P>
      <P>不要做得太順手了!聽我說,如果剛才那個DOS版你還沒保存,請先 Shift + Ctrl + S 
      保存全部。接著,最好執(zhí)行一下這個菜單命令:File | Close All。如圖:</P>
      <P><IMG height=305 src="第8章 順序流程.files/ls08.h15.gif" width=133 
      border=0></P>
      <P> </P>
      <P>然后,我們重復一下如何建立一個空白的Windows應用程序工程,我們在以前的課程中曾經做過一次,在作業(yè)里也考過一次。</P>
      <P>其實很簡單。菜單: File | New Applicaton (如果是CB6,可能略有不同)。也可以按工具欄上的這個圖標:</P>
      <P><IMG height=32 src="第8章 順序流程.files/ls08.h16.gif" width=123 
border=0></P>
      <P>然后選擇:Application。</P>
      <P> </P>
      <P>新的空白工程建成以后。我們需要來設計程序界面--畢竟,這是一個有圖形用戶界面(GUI)的Windows程序。</P>
      <P>其實很簡單,我們需要兩個編輯框,讓用戶輸入兩個加數。再來一個編輯框用于顯示和。還要一個按鈕,當用戶按下時,加法運算才開始。當然還需要一些標簽用于顯示提示文字。</P>
      <P>下面先把要用到三種控件在控件欄位置說一下:</P>
      <P><IMG height=78 src="第8章 順序流程.files/ls08.h17.gif" width=258 
border=0></P>
      <P>這三個控件都在控件欄的Standard頁上。上圖中,</P>
      <P>①:標簽控件(TLabel);②:編輯框控件(TEdit);③:按鈕控件(TButton)。</P>
      <P> </P>
      <P>先在表單上放三個標簽,三個編輯框:(在控件欄上按下控件圖標,然后在表單上單擊)</P>
      <P><IMG height=207 src="第8章 順序流程.files/ls08.h18.gif" width=296 
      border=0></P>
      <P>然后,用鼠標單擊表單上的 Label1,如果你看不到下面這個窗口(屬性檢視器),請按F11。</P>
      <P><IMG height=237 src="第8章 順序流程.files/ls08.h19.jpg" width=385 
      border=0></P>
      <P>將其Caption(標題)屬性,由原來默認的Label1改為:“請輸入第一個加數:”如圖:</P>
      <P><IMG height=239 src="第8章 順序流程.files/ls08.h20.jpg" width=409 
      border=0></P>
      <P>同樣的方法,修改Label2,Label3的標題,分別為:“請輸入第二個加數”和“和”。</P>
      <P> </P>
      <P>三個編輯框中默認的文本“Edit1”、“Edit2”、“Edit3”我們都不要。編輯框中的文字屬于TEdit的Text屬性。讓我們一起將它們清除:</P>
      <P>首先拉動鼠標,一起選中三個編輯框:</P>
      <P><IMG height=225 src="第8章 順序流程.files/ls08.h21.gif" width=324 
      border=0></P>
      <P>將上圖中Text屬性的值:Edit1清空。</P>
      <P>現在,設計結果如圖:</P>
      <P> </P>
      <P><IMG height=207 src="第8章 順序流程.files/ls08.h22.gif" width=296 
      border=0></P>
      <P>前兩個編輯框我們準備讓用戶輸入加數,最后一個編輯框要用來顯示相加結果(和),所以最后一個編輯框不能讓用戶修改。編輯框(TEdit)有一個屬性名為ReadOnly(只讀),當它被設置為真(true)時,編輯框的內容不能手工修改。</P>
      <P><IMG height=191 src="第8章 順序流程.files/ls08.h24.gif" width=264 
      border=0></P>
      <P>如上圖,將Edit3的ReadOnly屬性改為true(原來默認為false)。修改ReadOnly的結果并不能直接在設計期間看出。</P>
      <P> </P>
      <P>最后,讓我們再加上一個按鈕(TButton),并改變其Caption屬性為:“加(&amp;A)”</P>
      <P><IMG height=182 src="第8章 順序流程.files/ls08.h23.gif" width=296 
      border=0></P>
      <P> </P>
      <P>界面設計完成。下面開始代碼設計。</P>
      <P>雙擊 “加”按鈕,CB將自動切換到代碼窗口,并且自動生成以下代碼:</P>
      <P>void __fastcall TForm1::Button1Click(TObject *Sender)</P>
      <P>{</P>
      <P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P>
      <P>}</P>
      <P>//---------------------------------------------------------------------------</P>
      <P> </P>
      <P>請加入以下黑體部分的代碼:</P>
      <P>void __fastcall TForm1::Button1Click(TObject *Sender)</P>
      <P>{</P>
      <P><B>&nbsp;&nbsp; int js1,js2;</B></P>
      <P><B>&nbsp;&nbsp; int he;</B></P>
      <P><B> </B></P>
      <P><B>&nbsp;&nbsp; js1 = Edit1-&gt;Text.ToIntDef(0);</B></P>
      <P><B>&nbsp;&nbsp; js2 = Edit2-&gt;Text.ToIntDef(0);</B></P>
      <P><B> </B></P>
      <P><B>&nbsp;&nbsp; he = js1 + js2;</B></P>
      <P><B>&nbsp;&nbsp; Edit3-&gt;Text = IntToStr(he);</B></P>
      <P>}</P>
      <P>//---------------------------------------------------------------------------</P>
      <P>js1 = 
      Edit1-&gt;Text.ToIntDef(0);用來得到用戶輸入到Edit1里的數值,你現在可能看不懂,可以不必理會。只要你能看出 js1 = 
      ...這是一句賦值語句。</P>
      <P>保存,運行這個程序。我們可以反復輸入不同數讓程序運算。當然,每次運算前,需正確輸入合適的加數,然后按那個按鈕。如果你沒有輸入加數,或者輸入的是非法的字符,如:"ABC"、"-2-3"等無法轉換為數值的內容,則該加數將被當成0。</P>
      <P>以下是運行時的一個界面:</P>
      <P><IMG height=182 src="第8章 順序流程.files/ls08.h25.jpg" width=296 
      border=0></P>
      <P>你還可以試著在第三個編輯框里敲敲鍵盤,會發(fā)現的確無法改變其內容。</P>
      <P> </P>
      <P>很開心的一章:我們終于能做些有點意義的小程序了。從身邊找一個會電腦,但沒有學習編程的家伙,我們大可用這個程序小小的炫耀一番。</P>
      <P>不過,現在你也應該能理解,為什么我們在學習C,C++語言時,我們?yōu)槭裁创蠖鄷捎肈OS下程序來作為例子,因為若使用Windows程序,它的界面設計很容易讓我們分心。并且,我們還必須面對如Edit2-&gt;Text.ToIntDef(0)這些后面才學到的內容。</P>
      <P>  </P></TD></TR></TBODY></TABLE></CENTER>
<P align=center>[<A 
href="http://www.d2school.com/bcyl/bhcpp/newls/ls08.htm#頁首">到頁首</A>]</P></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av高清久久久| 欧美精品一区二区三区在线 | 欧美日韩一二三区| 2023国产一二三区日本精品2022| 一区二区三区免费看视频| 国产一区二区按摩在线观看| 欧美三级乱人伦电影| 国产精品无人区| 极品少妇一区二区三区精品视频 | 99久久久无码国产精品| 精品裸体舞一区二区三区| 亚洲午夜一区二区| 91浏览器打开| 国产精品另类一区| 国产福利一区二区三区在线视频| 91精品国产91久久久久久最新毛片| 一区二区三区中文字幕电影| 99久久99久久精品免费看蜜桃 | 国产91清纯白嫩初高中在线观看 | 日韩亚洲欧美高清| 日韩中文字幕91| 欧美日韩一区二区电影| 一区二区三区不卡视频| 91视频91自| 亚洲欧美电影一区二区| 色先锋aa成人| 一区二区三区在线视频观看58 | 久久一日本道色综合| 久久疯狂做爰流白浆xx| 精品少妇一区二区三区在线播放 | 亚洲成人综合在线| 在线一区二区视频| 亚洲成av人片| 欧美另类高清zo欧美| 青青青爽久久午夜综合久久午夜| 欧美一卡2卡3卡4卡| 久久99久久久欧美国产| 久久久久久久久久久久久女国产乱 | 国产久卡久卡久卡久卡视频精品| 26uuu精品一区二区 | 极品少妇xxxx精品少妇偷拍| 久久综合久久鬼色中文字| 国产伦精品一区二区三区在线观看| 精品国一区二区三区| 国产在线日韩欧美| 国产精品视频第一区| 97久久精品人人澡人人爽| 国产精品国产三级国产专播品爱网| 91麻豆精品在线观看| 亚洲在线视频网站| 精品女同一区二区| av激情亚洲男人天堂| 亚洲一级二级在线| 日韩欧美国产综合在线一区二区三区| 国产麻豆欧美日韩一区| 亚洲三级在线看| 欧美日韩国产一级| 国产精品一卡二| 亚洲欧美日韩成人高清在线一区| 精品视频一区二区三区免费| 加勒比av一区二区| 亚洲精品成人少妇| 精品久久久久一区| 色欧美日韩亚洲| 国产一区不卡视频| 亚洲地区一二三色| 国产女主播一区| 欧美日韩一级视频| 成人综合婷婷国产精品久久| 偷拍日韩校园综合在线| 欧美国产一区视频在线观看| 欧美视频一区二区三区四区| 国产精品456| 天堂va蜜桃一区二区三区漫画版| 国产日产欧美一区| 日韩午夜电影在线观看| 99re热视频精品| 国产一区二区免费视频| 午夜影院久久久| 亚洲欧美日韩在线播放| 国产亚洲精品bt天堂精选| 欧美群妇大交群中文字幕| 成人一二三区视频| 毛片基地黄久久久久久天堂| 一区av在线播放| 国产精品成人一区二区艾草| 久久蜜桃香蕉精品一区二区三区| 欧美精品一级二级| 一本到不卡免费一区二区| 成人免费视频免费观看| 国产自产高清不卡| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲精品精品亚洲| 国产精品成人免费在线| 国产女人18水真多18精品一级做| 日韩欧美精品三级| 6080日韩午夜伦伦午夜伦| 欧美性猛片xxxx免费看久爱| www.久久精品| 成人精品视频.| 成人永久看片免费视频天堂| 国产乱人伦偷精品视频免下载 | 国产午夜亚洲精品理论片色戒 | 91精品福利在线一区二区三区| 欧美亚洲动漫精品| 色综合久久66| 91美女在线看| 色综合久久88色综合天天| 91色在线porny| 日本久久一区二区| 欧洲视频一区二区| 欧美日韩国产免费| 在线不卡一区二区| 欧美一卡在线观看| 欧美精品一区二区蜜臀亚洲| 久久久电影一区二区三区| 久久嫩草精品久久久精品| 国产日韩av一区二区| 欧美激情一区二区三区在线| 中文字幕高清不卡| 亚洲欧美日韩中文字幕一区二区三区 | 精品一二三四区| 国产一二三精品| 不卡的看片网站| 在线观看三级视频欧美| 在线成人高清不卡| 欧美变态口味重另类| 国产欧美日韩在线| 亚洲美女淫视频| 石原莉奈一区二区三区在线观看| 日韩和欧美一区二区| 色一情一伦一子一伦一区| 欧美日韩中字一区| 精品国产乱码久久久久久久| 中文字幕av一区二区三区高| 一区二区在线观看视频| 亚洲成国产人片在线观看| 紧缚奴在线一区二区三区| a亚洲天堂av| 91精品欧美福利在线观看| 久久久一区二区三区| 成人欧美一区二区三区白人| 天天色综合成人网| 国产xxx精品视频大全| 91精品国产色综合久久| 国产精品三级久久久久三级| 亚洲观看高清完整版在线观看| 久久99国产精品久久99果冻传媒| 成人国产精品免费网站| 欧美日韩国产一区| 国产精品久久一卡二卡| 日韩av一二三| 一本大道久久a久久精二百| 日韩女优av电影在线观看| 亚洲色图.com| 国产一区二区三区免费播放| 在线影视一区二区三区| 久久精品夜夜夜夜久久| 婷婷久久综合九色综合伊人色| 成人精品鲁一区一区二区| 91精品国产美女浴室洗澡无遮挡| 中文字幕中文乱码欧美一区二区| 青椒成人免费视频| 欧美亚洲国产bt| 亚洲欧洲色图综合| 国内精品免费**视频| 91精品国产综合久久香蕉的特点 | 成人av高清在线| 欧美成人一区二区三区片免费| 亚洲欧美国产高清| 国产成人日日夜夜| 精品久久久久久久久久久久久久久久久| 一区二区三区精品视频在线| 国产不卡视频在线观看| 欧美精品一区二区三区一线天视频| 亚洲成人免费在线观看| 91视频在线看| 1区2区3区精品视频| 国产91丝袜在线播放0| 久久一区二区三区国产精品| 免费在线观看精品| 欧美精品视频www在线观看| 亚洲乱码中文字幕| 97久久超碰国产精品| 中文字幕欧美三区| 丰满亚洲少妇av| 中文字幕精品一区二区精品绿巨人 | 亚洲18影院在线观看| 色爱区综合激月婷婷| 亚洲欧美一区二区久久| 91网址在线看| 亚洲精品自拍动漫在线| 色综合久久中文综合久久97| 国产精品午夜免费| 成人av一区二区三区| 国产精品欧美一区喷水| 成人中文字幕合集| 欧美韩国日本一区| 97精品国产露脸对白| 亚洲综合成人在线视频|