C语言编程的几个小注意事项1
嵌入式c語(yǔ)言學(xué)習(xí)記錄
學(xué)習(xí)思考
【1】c語(yǔ)言中包含文件用<>和用“”有什么區(qū)別?
回答:“”表示的是在當(dāng)前目錄下搜索頭文件,如果不在當(dāng)前目錄下,需要用尖括號(hào)<>,從頭文件目錄 中開始進(jìn)行搜索。
【2】unsigned 定義無(wú)符號(hào)的八位數(shù),最大的范圍是0~255.
【3】
開了一個(gè)8k字節(jié)的數(shù)組buf[ ],從語(yǔ)法上來(lái)說(shuō)沒有錯(cuò)誤。但是一個(gè)合格的程序員需要知道一個(gè)局部變量在內(nèi)存中是如何存儲(chǔ)的。
編譯器對(duì)局部變量有兩種存儲(chǔ)方法,對(duì)于簡(jiǎn)單的數(shù)據(jù)類型,直接存在寄存器中,因?yàn)樗俣瓤臁?duì)于數(shù)組、結(jié)構(gòu)體等復(fù)雜的數(shù)據(jù)類型,就存放在當(dāng)前的堆棧空間中。本例中buf [ ] 數(shù)組是存放在堆棧中的,而8k大小的數(shù)組是很容易耗盡大多數(shù)堆棧的。所以,程序員在開數(shù)組的時(shí)候,要時(shí)刻注意自己的堆棧大小是否夠用。
【4】
malloc函數(shù)的返回值是一個(gè)指向void類型的指針,如果想要把它賦值給其他類型的變量的話,最好顯化的表示出數(shù)據(jù)類型轉(zhuǎn)換
所以,比較好的寫法是這樣:p = (char * )malloc(1024)
總結(jié)
以上是生活随笔為你收集整理的C语言编程的几个小注意事项1的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 希腊字母怎么读?
- 下一篇: summary_1.正念自控法