freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第9章編程技巧(參考版)

2024-10-06 19:23本頁(yè)面
  

【正文】 。 在 8086上運(yùn)行 C程序,還可以使用 far、 near、 huge三個(gè)說(shuō)明符來(lái)解決存儲(chǔ)方式混用的問(wèn)題,它們只能用于指針和函數(shù)。 如果程序和數(shù)據(jù)都不小,則選用大方式。 當(dāng)程序很大,但數(shù)據(jù)不多時(shí),可選用中等方式。 特大方式 特大方式與大方式有一點(diǎn)不同,數(shù)據(jù)單獨(dú)可占 64K以上的內(nèi)存。大方式第四節(jié) 程序調(diào)試問(wèn)題26 / 26(第九章 編程技巧) 大方式允許程序碼和數(shù)據(jù)都使用多個(gè)段。這種方式適合只使用少量數(shù)據(jù)的大程序。 按這種方式編譯的程序最大為 128K。 一般方式 這種方式是缺省方式,用得最多。用它編譯的程序,目標(biāo)碼最少,執(zhí)行起來(lái)最快。一個(gè)段在 RAM中占64K, 段的起點(diǎn)正好是 16字節(jié)的偶數(shù)倍。三、 C的存儲(chǔ)方式第四節(jié) 程序調(diào)試問(wèn)題25 / 26(第九章 編程技巧) 在使用 8086系列處理機(jī)上運(yùn)行 C程序時(shí), C編譯系統(tǒng)都提供了 6種存儲(chǔ)方式:小方式、一般方式、中等方式、壓縮方式、大方式、特大方式。修改算法后再修定程序。 ⑶ 也可用 “ 條件編譯 ” 命令來(lái)處理調(diào)試用的 printf()函數(shù)語(yǔ)句 ,用完不必刪除。在程序不同位置設(shè)計(jì)個(gè)printf()函數(shù)輸出相關(guān)信息或變量值,逐段往下查。算法不對(duì),就修正算法,再改寫(xiě)程序??梢圆捎靡韵路椒ǎ? ⑴ 將程序與算法仔細(xì)對(duì)照。 檢查運(yùn)行結(jié)果錯(cuò)誤的方法 如果運(yùn)行結(jié)果不對(duì),大多屬于邏輯錯(cuò)誤。還應(yīng)當(dāng)分析運(yùn)行結(jié)果,檢查它是否符合要求。檢查運(yùn)行結(jié)果的正確性第四節(jié) 程序調(diào)試問(wèn)題24 / 26(第九章 編程技巧) 在改正 “錯(cuò)誤 ”(error)和 “警告 ”(warning)后,程序經(jīng)過(guò)連接 (link)就得到可執(zhí)行的目標(biāo)程序??赡芨牧饲懊娴哪骋粋€(gè)錯(cuò)誤后,后面的大片錯(cuò)誤就消失。主要根據(jù)編譯時(shí)給出的錯(cuò)誤信息來(lái)糾錯(cuò)。好的編程風(fēng)格也便于查錯(cuò)。各函數(shù)之間除用參數(shù)傳遞數(shù)據(jù)這一渠道外 ,數(shù)據(jù)間盡量少出現(xiàn)偶合關(guān)系,便于分別檢查和處理。 ⑵ 盡量多加注釋?zhuān)詭椭斫饷慷纬绦虻淖饔?。作為一個(gè)程序員應(yīng)當(dāng)養(yǎng)成嚴(yán)謹(jǐn)?shù)目茖W(xué)作風(fēng),每一步都要嚴(yán)格把關(guān),不要把問(wèn)題留給后面的工序。調(diào)試程序一般經(jīng)過(guò)以下幾個(gè)步驟。程序員需要通過(guò)大量的實(shí)踐來(lái)掌握調(diào)試程序的方法和技術(shù)。 寫(xiě)完一個(gè)程序只能說(shuō)完成任務(wù)的一半 (甚至不到一半 )。 如果輸入 a的值為 0的話,就會(huì)出錯(cuò)。 c=b/a。a,amp。如: int a,b,c。這種錯(cuò)誤比較難查,要求程序員有較豐富的經(jīng)驗(yàn)。 i++。 i=1。 邏輯錯(cuò)誤 程序沒(méi)有語(yǔ)法錯(cuò)誤,但執(zhí)行結(jié)果與原意不符。二、 程序出錯(cuò)的三種情況第四節(jié) 程序調(diào)試問(wèn)題22 / 26(第九章 編程技巧) 語(yǔ)法錯(cuò)誤 程序違背 C語(yǔ)法規(guī)定引起的錯(cuò)誤。 =1001。 char name[20]。在深入使用 C語(yǔ)言后,還會(huì)出現(xiàn)其它一些更深入、更隱蔽的錯(cuò)誤。 其它還有指針引用錯(cuò)誤造成野指針、函數(shù)重名、惡性語(yǔ)法錯(cuò)誤、邊界錯(cuò)誤、函數(shù)說(shuō)明的疏漏、調(diào)用參數(shù)錯(cuò)誤、 scanf()與 gets()函數(shù)的區(qū)別等等。 如:對(duì)文件的讀寫(xiě),用只讀方式打開(kāi),卻企圖向該文件輸出數(shù)據(jù)。 strcpy(,”Li”)。 }。第四節(jié) 程序調(diào)試問(wèn)題21 / 26(第九章 編程技巧)如: struct worker { int num。i++) scanf(%d”,p++)。 for(p=a,i=0。i++) scanf(%d”,a++)。 for(i=0。 2混淆數(shù)組名與指針變量的區(qū)別。即求函數(shù)參數(shù)表達(dá)式的值的順序有:從左向右的,也有從右向左的,注意區(qū)分順序。 有些系統(tǒng)輸出: 3,4,5。 如: i=3。 printf(“%d,%d\n”,*p1,*p2)。a。i。 float a=,*p2。 printf(“%d,%d\n”,*p1,*p2)。a。i。 float a=,*p2。2不同類(lèi)型的指針混用 。 { … } c=fun(a,b)。 2 函數(shù)的實(shí)參和形參類(lèi)型不一致。 printf(“%d,%d\n”,a,b)。 x=y。 swap(a,b)。 如: main() swap(int x,int y) { int a=3,b=4。 } 或在 main()函數(shù)之前定義 max函數(shù)。 必須 在 main()函數(shù)中聲明 : printf(“%f\n”,z)。 {return(xy?x:y)。 } }2所調(diào)用的函數(shù)在調(diào)用語(yǔ)句之后才定義,而又在調(diào)用之前未加聲明 。 return(z)。 z=xy?x:y。 int x,y。 2 有人習(xí)慣用傳統(tǒng)的方式對(duì)函數(shù)形參進(jìn)行聲明,但卻把對(duì)函數(shù)的形參和函數(shù)中的局部變量混在一起定義。其結(jié)果相當(dāng)于: a[0]*a[1], 這不是我們要的結(jié)果 a[0]*a[0]。但過(guò)段時(shí)間后,程序員覺(jué)得應(yīng)該為:將 p所指向元素的值乘以 p所指向元素的值再賦給 x。 x=*p++。 如: int *p,a[4]={1,3,5,7},x。sex=‘M’。 sex=“M”。1混淆字符和字符串的表示形式。語(yǔ)句。}如果 score為 5時(shí),將打印出:Very good! Good! 而我們希望只有Very good!輸出。 case 5: printf(“Fail!”)。 break。switch(score){ case 5: printf(“Very good!”)。語(yǔ)句。 scanf(“%s”,p)。 1 在引用指針變量之前沒(méi)有對(duì)它賦予確定的值。 s1的賦值應(yīng)改為: strcpy(s1,”Computer and C)。 s1是數(shù)組名 ,代表數(shù)組首地址,是
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1