c語言 文章 進(jìn)入c語言技術(shù)社區(qū)
嵌入式里的“延遲”
- 前些天在版主群里有人問“有沒有好用的延遲函數(shù)啊?”我的第一反應(yīng)就是“延遲函數(shù)要視自己的應(yīng)用而編寫,不可能千篇一律的應(yīng)用。”可是回首一看,單片機(jī)的發(fā)展歷程,在不同時(shí)期里有著不一樣的延遲函數(shù)。 在版主上學(xué)的年代里,單片機(jī)課程老師對(duì)匯編語言有著非常深入的了解,如XX指令是單指令周期,XX指令是雙指令周期。如果使用了C語言編程,也要仔細(xì)看生成的匯編代碼然后再調(diào)節(jié)。例如下面的代碼示例: 功能 延時(shí)(12M 24M) 誤差 Ms S 5% 10Us
- 關(guān)鍵字: 嵌入式 C語言
C語言的那些小秘密之volatile
- volatile的重要性對(duì)于搞嵌入式的程序員來說是不言而喻的,對(duì)于volatile的了解程度常常被不少公司在招聘嵌入式編程人員面試的時(shí)候作為衡量一個(gè)應(yīng)聘者是否合格的參考標(biāo)準(zhǔn)之一,為什么volatile如此的重要呢?這是因?yàn)榍度胧降木幊倘藛T要經(jīng)常同中斷、底層硬件等打交道,而這些都用到volatile,所以說嵌入式程序員必須要掌握好volatile的使用。 其實(shí)就象讀者所熟悉的const一樣,volatile是一個(gè)類型修飾符。在開始講解volatile之前我們先來講解下接下來要用到的一個(gè)函數(shù),知道如
- 關(guān)鍵字: C語言 volatile
C語言的那些小秘密之鏈表(四)
- 大多數(shù)的讀者在學(xué)習(xí)編程語言的時(shí)候都不喜歡那些枯燥的文字描述,包括我自己在開始學(xué)習(xí)編程的時(shí)候也是這樣,對(duì)于代碼的熱情遠(yuǎn)遠(yuǎn)高于文字,所以我在我寫東西的時(shí)候也不喜歡用枯燥的文字描述來向讀者講解,更喜歡用代碼加上適當(dāng)?shù)奈淖置枋龅姆绞竭M(jìn)行講解,因?yàn)橛行〇|西可能用枯燥的文字描述半天還不如實(shí)實(shí)在在的給讀者呈現(xiàn)出一段簡(jiǎn)單的代碼,讓讀者理解得更加的透徹些。但是并不是說文字描述就沒用,文字描述也很重要,只是絕大部分讀者都更加的希望直接達(dá)到最終的效果,都想跳過那些中間的步驟。接下來我們接著上一篇博客《C語言的那些小秘密之鏈
- 關(guān)鍵字: C語言 鏈表
C語言教程
- 導(dǎo)讀:本文主要介紹的是C語言的基礎(chǔ)知識(shí)以及步驟,希望這些對(duì)親們有幫助哦~~~快來學(xué)習(xí)一下吧~~~ 1.C語言教程--什么是C語言? C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言,它既具有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn)。計(jì)算機(jī)語言是從第二次世界大戰(zhàn)以后,經(jīng)歷了戲劇性的發(fā)展過程。從機(jī)器語言到匯編語言和高級(jí)語言。C語言是與硬件無關(guān)的,并且有許多獨(dú)特的優(yōu)點(diǎn)。 2.C語言教程--C語言有哪些特點(diǎn)? C語言作為程序員的首選語言之一,其特點(diǎn)如下: (1)具有現(xiàn)代化程序設(shè)計(jì)語言的特征; (2)
- 關(guān)鍵字: C語言 匯編語言 C語言教程
C語言程序設(shè)計(jì)教程
- 導(dǎo)讀:C語言是一門通用的計(jì)算機(jī)編程語言,應(yīng)用非常得廣泛,在計(jì)算機(jī)、單片機(jī)以及工業(yè)上都有的莫大的貢獻(xiàn),今天我們來學(xué)習(xí)如何進(jìn)行C語言程序設(shè)計(jì)。 C語言程序設(shè)計(jì)教程——編程軟件簡(jiǎn)介 Microsoft Visual C++,(簡(jiǎn)稱Visual C++、MSVC、VC++或VC)是Microsoft公司推出的開發(fā)win32環(huán)境程序,面向?qū)ο蟮目梢暬删幊滔到y(tǒng)。它不但具有程序框架自動(dòng)生成、靈活方便的類管理、代碼編寫和界面設(shè)計(jì)集成交互操作、可開發(fā)多種程序等優(yōu)點(diǎn),而且通過簡(jiǎn)單的
- 關(guān)鍵字: C語言 win32 C語言程序設(shè)計(jì)教程
C語言的那些小秘密之鏈表(三)
- 在開始寫linux內(nèi)核雙向循環(huán)鏈表之前,我一直在想我要不要用長(zhǎng)篇大論的文字來描述linux內(nèi)核雙向循環(huán)鏈表呢?經(jīng)過認(rèn)真的思考之后,我否決了用枯燥的文字向讀者描述linux內(nèi)核雙向循環(huán)鏈表的想法,因?yàn)閷?duì)于編程語言來說我相信大多數(shù)的讀者都應(yīng)該不喜歡面對(duì)枯燥的文字,更喜歡看到代碼,同時(shí)那也是讀者閱讀文字后想要實(shí)現(xiàn)的東西,所以我決定在這里采用代碼加上適當(dāng)?shù)奈淖置枋龅姆椒▉磉M(jìn)行講解,這就使得我不可能用一篇的篇幅來講解完,所以會(huì)寫兩篇文章來講解這個(gè)知識(shí)點(diǎn)。希望讀者能夠堅(jiān)持看完,學(xué)會(huì)以后在應(yīng)用程序中寫雙向循環(huán)鏈表時(shí)
- 關(guān)鍵字: C語言 鏈表
C語言的那些小秘密之字節(jié)對(duì)齊
- 可能有不少讀者會(huì)問,字節(jié)對(duì)齊有必要拿出來單獨(dú)寫一篇博客嘛?我覺得是很有必要,但是它卻是被很多人所忽視的一個(gè)重點(diǎn)。那么我們使用字節(jié)對(duì)齊的作用和原因是什么呢?由于硬件平臺(tái)之間對(duì)存儲(chǔ)空間的處理上是有很大不同的,一些平臺(tái)對(duì)某些特定類型的數(shù)據(jù)只能從某些特定地址開始存取,如通常有些架構(gòu)的CPU要求在編程時(shí)必須保證字節(jié)對(duì)齊,否則訪問一個(gè)沒有進(jìn)行字節(jié)對(duì)齊的變量的時(shí)候會(huì)發(fā)生錯(cuò)誤。而有些平臺(tái)可能沒有這種情況,但是通常的情況是如果我們編程的時(shí)候不按照適合其平臺(tái)要求對(duì)數(shù)據(jù)存放進(jìn)行對(duì)齊,會(huì)在存取效率上帶來損失。比如有些平臺(tái)每次
- 關(guān)鍵字: C語言 字節(jié)
c語言入門教程
- 導(dǎo)讀:隨著微型計(jì)算機(jī)的日益普及,C語言成為世界上最流行、使用最廣泛的高級(jí)程序設(shè)計(jì)語言之一。下面我們就一起來了解一下C語言的世界是什么樣子的吧。 1.c語言入門教程--簡(jiǎn)介 C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言,它既具有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它由美國(guó)貝爾研究所的D.M.Ritchie于1972年推出,它可以作為工作系統(tǒng)設(shè)計(jì)語言,編寫系統(tǒng)應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動(dòng)畫,具體應(yīng)用
- 關(guān)鍵字: C語言 c語言入門教程
C語言的那些小秘密之鏈表(二)
- 除了個(gè)別天才程序員外,沒有人一開始就能寫出讓人驚嘆的代碼,都是從模仿開始的!不要相信你身邊的人說他能很輕松的自己編寫出讓人驚嘆的代碼而不用任何的參考資料,因?yàn)槲蚁嘈旁谀阄业纳磉厸]有這樣的天才程序員,所以我們都選擇從模仿和閱讀源代碼開始。就好比一個(gè)優(yōu)秀的作家不是一開始就能寫出好的文章,他也是閱讀了很多優(yōu)秀的文章之后才能寫出優(yōu)秀作品的。一開始我想詳細(xì)的講解雙鏈表部分,但是我發(fā)現(xiàn)由于代碼的原因,使得文章的篇幅過大,所以在此就選擇一些易錯(cuò)和場(chǎng)用的知識(shí)點(diǎn)來進(jìn)行講解,如果一開始你發(fā)現(xiàn)閱讀代碼時(shí)很吃力,請(qǐng)不要放棄!
- 關(guān)鍵字: C語言 鏈表
C語言的那些小秘密之鏈表(一)
- 鏈表,一個(gè)對(duì)于學(xué)習(xí)過C語言的人都是再熟悉不過的概念了,可能很多學(xué)習(xí)過鏈表的人都覺得鏈表沒什么值得太在意的地方,可是如果你走進(jìn)linux內(nèi)核,去看看linux內(nèi)核里面鏈表的實(shí)現(xiàn)方式,你不得不為之驚嘆??赡苡腥藭?huì)覺得linux內(nèi)核鏈表實(shí)現(xiàn)方式僅此而已,但是你要知道,如果你沒有見到這樣的實(shí)現(xiàn)方式之前,能寫出那樣的鏈表嘛?所以在寫鏈表的文章時(shí),我深知自己不可能用一篇文章來講解完鏈表的知識(shí)點(diǎn),所以我特地分為三個(gè)部分(單鏈表、雙鏈表、linux內(nèi)核鏈表,而其中l(wèi)inux內(nèi)核鏈表單獨(dú)拿出來講是因?yàn)樗奶厥庑?,在后?/li>
- 關(guān)鍵字: C語言 鏈表
C語言的那些小秘密之動(dòng)態(tài)數(shù)組
- 摘要的重要性是不言而喻的,每次發(fā)文章我都很糾結(jié)如何寫出一個(gè)有特色的摘要來,能夠以最為簡(jiǎn)短的文字向讀者描述出我所要表達(dá)的東西。但是常常出現(xiàn)的問題是,摘要寫得太簡(jiǎn)短了,讀者看了不清楚文章究竟要講啥;摘要寫得稍微長(zhǎng)點(diǎn)的話自然能夠描述清楚所要表達(dá)的東西,但是卻也出現(xiàn)了另外一個(gè)問題,就是讀者看到大段的文字描述,覺得枯燥無味,直接二話不說給文章判了個(gè)“死刑”,導(dǎo)致這種情況下愿意真正的花時(shí)間看完摘要的讀者屈指可數(shù),更不用說文章的正文部分了,所以時(shí)長(zhǎng)感慨寫文章最頭疼的莫過于摘要了。 很多
- 關(guān)鍵字: C語言 動(dòng)態(tài)數(shù)組
C語言的那些小秘密之?dāng)嘌?/a>
- 每次寫摘要我都覺得是一件很頭疼的事兒,因?yàn)槲抑勒娴暮苤匾?,它幾乎直接就決定了讀者的數(shù)量。可能花了九六二虎之力寫出來的東西,因?yàn)檎氖《肮ΡM棄,因?yàn)榻^大多數(shù)的讀者看文章之前都會(huì)瀏覽下摘要,如果他們發(fā)現(xiàn)摘要“不對(duì)口”,沒有什么特色和吸引人的地方,那么輕則采用一目十行的方法看完全文,重則對(duì)文章判“死刑”,一篇文章的好壞雖然不能用摘要來衡量,但是它卻常常被讀者用來衡量一篇文章的好壞,從而成為了文章讀者數(shù)量多少的一個(gè)關(guān)鍵因素。下面言歸正傳來說說斷言,如
- 關(guān)鍵字: C語言 斷言
C語言的那些小秘密之指針(四)
- 正如前一篇博客所說的,但凡人都是急功近利和有惰性的,都不喜歡花時(shí)間去閱讀那些我們認(rèn)為枯燥的文字描述,喜歡直接進(jìn)入主題。但是有時(shí)候恰恰就是因?yàn)槲覀兊倪@種急功近利和惰性,使得我們繞了很大一個(gè)彎,到最后還是回到了文字描述上來,所以我覺得適當(dāng)?shù)奈淖置枋鱿拢屪x者對(duì)于文章的整體有個(gè)大概的認(rèn)識(shí)之后,再去學(xué)習(xí)能收獲更好的效果。我的前兩篇關(guān)于C指針的博客用的摘要都是copy我第一篇C指針博客的摘要,當(dāng)然這篇也不例外,還是會(huì)引用我第一篇博客的摘要,只是在引用摘要之前我要先交代件事兒,就是關(guān)于函數(shù)指針和指針函數(shù)、以及指針
- 關(guān)鍵字: C語言 指針
C語言的那些小秘密之指針(三)
- 但凡人都是急功近利和有惰性的,我就是個(gè)例子。不想每篇博客都寫一個(gè)摘要和那些大段的文字描述,但是為了讓一些新的讀者朋友了解我的博客內(nèi)容,我還是像前面說的那樣,把第一篇關(guān)于指針的摘要搬過來,因?yàn)槲覍懙倪@幾篇都是關(guān)于指針的,所以沒有必要每篇一個(gè)摘要,在此就偷偷懶了,如果讀過我前面兩篇C指針博客的朋友可以跳過這篇博客前面的摘要不讀,直接進(jìn)入主題部分。 懂得C語言的人都知道,C語言之所以強(qiáng)大,以及其自由性,絕大部分體現(xiàn)在其靈活的指針運(yùn)用上。因此,說指針是c語言的靈魂,一點(diǎn)都不為過。所以從我的標(biāo)題加了個(gè)(一
- 關(guān)鍵字: C語言 指針
c語言介紹
C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言。它既有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它可以作為系統(tǒng)設(shè)計(jì)語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛。主要有以下特點(diǎn):
C語言在很多方面都可以用,不僅僅是在軟件開發(fā)上,各類科研都是需要用到C語言的。具體應(yīng)用比如我是學(xué)硬件的,單片機(jī)以及嵌入式系統(tǒng)都可以用C來開發(fā)。
C 語言發(fā)展如此迅速 [ 查看詳細(xì) ]
相關(guān)主題
熱門主題
關(guān)于我們 -
廣告服務(wù) -
企業(yè)會(huì)員服務(wù) -
網(wǎng)站地圖 -
聯(lián)系我們 -
征稿 -
友情鏈接 -
手機(jī)EEPW
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權(quán)所有 北京東曉國(guó)際技術(shù)信息咨詢有限公司
京ICP備12027778號(hào)-2 北京市公安局備案:1101082052 京公網(wǎng)安備11010802012473
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權(quán)所有 北京東曉國(guó)際技術(shù)信息咨詢有限公司
京ICP備12027778號(hào)-2 北京市公安局備案:1101082052 京公網(wǎng)安備11010802012473