c primer plus(第五版)读书笔计 第二章(3)
生活随笔
收集整理的這篇文章主要介紹了
c primer plus(第五版)读书笔计 第二章(3)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
// 2-2.c --------把兩個(gè)fathoms換算成英尺 #include <stdio.h> int main (void) { int feet, fathoms; fathoms = 2; feet = 6 * fathoms; printf ("There are %d feet in %d fathoms !\n",feet,fathoms); printf ("Yes , I said %d feet !\n",6 * fathoms); return 0 ; } /*運(yùn)行的結(jié)果 There are 12 feet in 2 fathoms ! Yes , I said 12 feet ! */ /*在程序的開(kāi)始使用了注釋(新注釋方法),說(shuō)明了文件的名稱和程序目的。 程序在一條語(yǔ)句中聲明了兩個(gè)變量。為此需要用逗號(hào)(,)分開(kāi)。int feet , fathoms;相當(dāng)于int feet; int fathoms; 程序進(jìn)行了一個(gè)乘法用*代表乘法符號(hào)。feet = 6 * fathoms;意思“查找變量fathoms的值,用6乘變量所的值賦給變量feet” 第一個(gè)printf ()的有兩個(gè)%d被替換。兩個(gè)值分別是雙引號(hào)后面的變量的值.注意要輸出的變量的列表出面在雙引號(hào)部分之后的語(yǔ)句結(jié)尾且每一項(xiàng)和佘項(xiàng)之間要用一個(gè)逗號(hào)隔開(kāi)。 第二個(gè)printf ()說(shuō)明輸出不一定是一個(gè)變量還有可以是一個(gè)具有合適類型的式子。 */ /* 2-3.c?----在一個(gè)文件中使用多個(gè)函數(shù) */ #include <stdio.h> void betler (void);/*ISO/ANSI C函數(shù)原型 */ int main (void) { printf ("I will summon the butler functio.\n"); betler (); printf ("Yes. Bring me some tea and writeable CD-ROMS.\n"); return 0 ; } void betler (void)//函數(shù)定義的開(kāi)始 { printf ("You rang ,sir?\n"); } /* 運(yùn)行結(jié)果: I will summon the butler functio. You rang ,sir? Yes. Bring me some tea and writeable CD-ROMS. */ /* betler () 函數(shù)在程序中出三次:第一次出現(xiàn)在原型中,通知編譯器要用到此函數(shù);第二次出現(xiàn)在main () 的函數(shù)體中發(fā)調(diào)用的形式出現(xiàn) 最后,程序給出函數(shù)的定義即函數(shù)的源代碼。 原型是一種聲明的形式,即告訴編譯器要用到一個(gè)特殊的函數(shù),它也指明了函數(shù)的屬性。如betler () 函數(shù)的第一個(gè)void 說(shuō)明betler () 不返回值。 第二個(gè)void 意思是betler () 函數(shù)沒(méi)有參數(shù)。因此當(dāng)編譯器到達(dá)main () 函數(shù)中betler () 的調(diào)用處時(shí)會(huì)檢查betler () 的使用是否正確。 下一步,通過(guò)簡(jiǎn)單的給出betler () 函數(shù)的名字(包換圓括號(hào))就可以在main ()函數(shù)中調(diào)用它。betler () 函數(shù)執(zhí)行完后接著執(zhí)行main () 函數(shù)的下條語(yǔ)句。 注意betler () 函數(shù)執(zhí)行的時(shí)間是由main () 函數(shù)調(diào)用它的位置決定,而不是由它在文件中的位置決定。所有的函數(shù)都從main ()函數(shù)開(kāi)始執(zhí)行的。 最后betler () 函數(shù)的定義方式和main () 函數(shù)一樣,都是用函數(shù)頭和括在花括號(hào)里的函數(shù)體組成。函數(shù)頭重述函數(shù)的原型,函數(shù)體執(zhí)行語(yǔ)句printf () . */ /* 2-4.c -----含有錯(cuò)誤的程序 */ /*#include <stdio.h> int main (void) ( int n, int n2 , int n3; n = 5; n2 = n * n; n3 = n2 * n2; printf ("n = %d,n squared = %d n cubed = %d\n",n,n2,n3) return 0; )*/ /*語(yǔ)法錯(cuò)誤:C的語(yǔ)法錯(cuò)誤指把正確的C符號(hào)放到錯(cuò)誤的位置。如何檢查語(yǔ)法錯(cuò)誤:在編譯前先查看是否有無(wú)明顯錯(cuò)誤如少分號(hào),花括號(hào)沒(méi)有寫(xiě)完整,注釋是否寫(xiě)完整等, 其次是看編譯器所報(bào)的錯(cuò),什么錯(cuò),錯(cuò)誤在哪等。 語(yǔ)義錯(cuò)誤:意思上的錯(cuò)誤也就是說(shuō)結(jié)果不正確。如何檢查語(yǔ)義錯(cuò)誤:方法1比較結(jié)果和預(yù)期結(jié)果。把自己想像成計(jì)算機(jī),跟著程序的步驟一步一步的執(zhí)行(適用于少量代碼) 對(duì)于數(shù)量多的代碼可以在程序的關(guān)鍵點(diǎn)處加入額外的printf () 語(yǔ)句監(jiān)視變量的值。還有一種方法是使用調(diào)試器查看正在執(zhí)行的源代碼行和執(zhí)行的路徑。 */ /*修后的程序*/ #include <stdio.h> int main (void) { int n; int n2 ; int n3?; n = 5; n2 = n * n; n3 = n * n2; printf ("n = %d n squared = %d n cubed = %d\n",n,n2,n3); return 0; } /* 運(yùn)行正確后的結(jié)果 n = 5,n squared = 25 n cubed = 125 */轉(zhuǎn)載于:https://blog.51cto.com/ghskdq/991033
總結(jié)
以上是生活随笔為你收集整理的c primer plus(第五版)读书笔计 第二章(3)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 服务器被攻击怎么办 安全狗来防护
- 下一篇: 升级Mountain Lion后git等