道哥的第031篇原創(chuàng)一、前言二、小試牛刀1.?靈活的數(shù)組成員2.?不定參數(shù)的宏定義三、為自己打氣一、前言這幾天在把一個(gè)嵌入式項(xiàng)目的代碼,移植到另一個(gè)平臺(tái),發(fā)現(xiàn)很多地方用的都是C89標(biāo)準(zhǔn)。1999年,C語(yǔ)言的標(biāo)準(zhǔn)化委員會(huì)發(fā)布了C99標(biāo)準(zhǔn),引入了許多特性,包括可變長(zhǎng)度的數(shù)組、靈活的數(shù)...
c語(yǔ)言必背100代碼,初學(xué)者代碼大全(c語(yǔ)言必背100代碼)
許多程序員都無(wú)法正確理解C語(yǔ)言關(guān)鍵字volatile,這并不奇怪。因?yàn)榇蠖鄶?shù)C語(yǔ)言書(shū)籍通常都是一兩句一帶而過(guò),本文將告訴你如何正確使用它。在C/C嵌入式代碼中,你是否經(jīng)歷過(guò)以下情況:代碼執(zhí)行正常–直到你打開(kāi)了編譯器優(yōu)化代碼執(zhí)行正常–直到打開(kāi)了中斷古怪的硬件驅(qū)動(dòng)RTOS的任務(wù)獨(dú)立運(yùn)...
對(duì)于大部分程序員,C語(yǔ)言是學(xué)習(xí)編程的第一門(mén)語(yǔ)言,很少有不了解C的程序員。 C語(yǔ)言除了能讓你了解編程的相關(guān)概念,帶你走進(jìn)編程的大門(mén),還能讓你明白程序的運(yùn)行原理,比如,計(jì)算機(jī)的各個(gè)部件是如何交互的,程序在內(nèi)存中是一種怎樣的狀態(tài),操作系統(tǒng)和用戶(hù)程序之間有著怎樣的“愛(ài)恨情仇”,這些底層知識(shí)決定了你的發(fā)展高度,也決定了你的職業(yè)生涯。
歡迎關(guān)注【玩轉(zhuǎn)單片機(jī)與嵌入式】公眾號(hào),回復(fù)關(guān)鍵字獲取更多免費(fèi)資料。回復(fù)【STM32】,獲取STM32相關(guān)設(shè)計(jì)和視頻教程回復(fù)【PCB】,獲取PCB設(shè)計(jì)相關(guān)的資料回復(fù)【硬件知識(shí)】、【硬件設(shè)計(jì)】,獲取硬件開(kāi)發(fā)工程必備手冊(cè)回復(fù)【經(jīng)典電路】,獲取5000個(gè)經(jīng)典電路回復(fù)【論文】,獲取畢業(yè)設(shè)計(jì)...
來(lái)源|程序喵大人在軟件中隨處可見(jiàn)命名:要給變量、函數(shù)、參數(shù)、類(lèi)和封包命名,還要給源代碼及源代碼所在目錄命名,甚至還有jar文件、war文件和ear文件命名。但是,看似簡(jiǎn)單的命名,也是讓不少程序員頭疼的問(wèn)題。有一些小伙伴,在進(jìn)行變量命名的時(shí)候,對(duì)于自己熟悉的英文,可能還會(huì)用英文命名一下,如果需要命名的部分不會(huì)用英文表達(dá),或許就直接用拼音了。有的童鞋一下想不起來(lái)怎么命名,直接用拼音直接用aa,bb等這樣沒(méi)有任何代表意義的字母來(lái)命名,可讀性非常差,可能自己今天寫(xiě)的,一個(gè)星期后回來(lái)再看,也忘記其具體代表的含義了。因此,許多人在寫(xiě)代碼之前,總會(huì)在想啊想啊,用什么命名法好呢?對(duì)于經(jīng)常在C、Java、Pyt...
今天分享一篇關(guān)于C語(yǔ)言為何如此有魅力的文章,如果你還在學(xué)習(xí)哪門(mén)語(yǔ)言的路口抉擇,建議可以認(rèn)真看看~以下為CSDN譯文:沒(méi)有什么技術(shù)可以應(yīng)用長(zhǎng)達(dá)50年之久,除非它真的比大多數(shù)其他東西都要好用——對(duì)于一種計(jì)算機(jī)行業(yè)的技術(shù)來(lái)說(shuō)尤其如此。自1972年誕生以來(lái),C語(yǔ)言一直保持生龍活虎的狀態(tài),...
標(biāo)準(zhǔn)的C語(yǔ)言中沒(méi)有空語(yǔ)句。但在單片機(jī)的C語(yǔ)言編程中,經(jīng)常需要用幾個(gè)空指令產(chǎn)生短延時(shí)的效果。這在匯編語(yǔ)言中很容
正文一.語(yǔ)言使用錯(cuò)誤在打代碼的過(guò)程中,經(jīng)常需要在中文與英文中進(jìn)行轉(zhuǎn)換,因此常出現(xiàn)一些符號(hào)一不小心就用錯(cuò),用成中文。例如:“;”中文中的分號(hào)占用了兩個(gè)字節(jié),而英文中“;”分號(hào)只占用一個(gè)字節(jié)。編譯器只能識(shí)別英文。因此會(huì)報(bào)錯(cuò)。在報(bào)錯(cuò)后檢查這些字符時(shí)最需要眼力和時(shí)間的。因此打代碼是需注意...
01.宏定義用do{}while(0)如果定義的宏函數(shù)后面有多條語(yǔ)句,使用這樣的方式會(huì)有問(wèn)題:?#defineFUNC()func1();func2()?if(bRunF)???FUNC();展開(kāi)宏定義后會(huì)變成:?if(bRunF)???func1();???func2();邏輯...
▼點(diǎn)擊下方名片,關(guān)注公眾號(hào)▼大家好,很高興和各位一起分享我的第15篇原創(chuàng)文章,喜歡和支持我的工程師,一定記得給我點(diǎn)贊、收藏、分享。加微信[xyzn3333]與作者溝通交流,免費(fèi)獲取更多單片機(jī)與嵌入式的海量電子資料。進(jìn)行C語(yǔ)言編程時(shí),有時(shí)會(huì)由于非常小的細(xì)節(jié)問(wèn)題導(dǎo)致占用太長(zhǎng)的時(shí)間去查...
數(shù)據(jù)壓倒一切。如果選擇了正確的數(shù)據(jù)結(jié)構(gòu)并把一切組織的井井有條,正確的算法就不言自明。編程的核心是數(shù)據(jù)結(jié)構(gòu),而不是算法?!猂obPike說(shuō)明本文基于這樣的認(rèn)識(shí):數(shù)據(jù)是易變的,邏輯是穩(wěn)定的。本文例舉的編程實(shí)現(xiàn)多為代碼片段,但不影響描述的完整性。本文例舉的編程雖然基于C語(yǔ)言,但其編程...
??????正文??Plan9操作系統(tǒng)?沒(méi)聽(tīng)說(shuō)過(guò)….但事實(shí)是,連Linux、Windows都得叫它一聲“老大哥”!沒(méi)錯(cuò),這套40年前由“C語(yǔ)言之父”開(kāi)發(fā)的操作系統(tǒng),如今仍然在深刻影響著Linux、Windows。最新消息的消息是,擁有Plan9版權(quán)的美國(guó)貝爾實(shí)驗(yàn)室,剛剛宣布下放版...
數(shù)據(jù)壓倒一切。如果選擇了正確的數(shù)據(jù)結(jié)構(gòu)并把一切組織的井井有條,正確的算法就不言自明。編程的核心是數(shù)據(jù)結(jié)構(gòu),而不是算法。——RobPike說(shuō)明本文基于這樣的認(rèn)識(shí):數(shù)據(jù)是易變的,邏輯是穩(wěn)定的。本文例舉的編程實(shí)現(xiàn)多為代碼片段,但不影響描述的完整性。本文例舉的編程雖然基于C語(yǔ)言,但其編程...
哪類(lèi)編程語(yǔ)言最受歡迎?
嵌入式開(kāi)發(fā)為什么選擇C語(yǔ)言?1.從語(yǔ)言特點(diǎn)來(lái)說(shuō)①C語(yǔ)言有出色的可移植性,能在多種不同體系結(jié)構(gòu)的軟/硬平臺(tái)上運(yùn)行。②簡(jiǎn)潔緊湊,使用靈活的語(yǔ)法機(jī)制,并能直接訪(fǎng)問(wèn)硬件能夠直接訪(fǎng)問(wèn)硬件的語(yǔ)言有:匯編和C語(yǔ)言匯編屬于低級(jí)語(yǔ)言,難以完成一些復(fù)雜的功能,但是匯編比C語(yǔ)言訪(fǎng)問(wèn)硬件的效率更高。所以...
提到C語(yǔ)言呢,大家第一時(shí)間頭腦里邊想到的是什么?是不是在黑乎乎的命令行里,用星號(hào)輸出一個(gè)菱形,是打印99乘法表,是楊輝三角?如果你想到的是這幾個(gè)例子的話(huà)啊,恭喜你,沒(méi)錯(cuò),你就是那個(gè)C語(yǔ)言小菜雞。小菜雞往往會(huì)有各種各樣的疑惑,這C語(yǔ)言不是說(shuō)特別強(qiáng)大嗎,會(huì)畫(huà)個(gè)菱形,會(huì)打印個(gè)楊輝三角,...
c語(yǔ)言入門(mén)C語(yǔ)言一經(jīng)出現(xiàn)就以其功能豐富、表達(dá)能力強(qiáng)、靈活方便、應(yīng)用面廣等特點(diǎn)迅速在全世界普及和推廣。C語(yǔ)言不但執(zhí)行效率高而且可移植性好,可以用來(lái)開(kāi)發(fā)應(yīng)用軟件、驅(qū)動(dòng)、操作系統(tǒng)等。C語(yǔ)言也是其它眾多高級(jí)語(yǔ)言的鼻祖語(yǔ)言,所以說(shuō)學(xué)習(xí)C語(yǔ)言是進(jìn)入編程世界的必修課。hello,world#i...
哈嘍,大家好,我是瓜哥,致力于為大家分享互聯(lián)網(wǎng)各領(lǐng)域干貨。這篇文章可以說(shuō)是一本書(shū)了,排版,碼字耗費(fèi)了瓜哥很長(zhǎng)的時(shí)間,10W字C語(yǔ)言從入門(mén)到精通保姆級(jí)教程2021年版,覺(jué)得有價(jià)值記得一鍵三連支持。目錄計(jì)算機(jī)常識(shí)什么是計(jì)算機(jī)程序?什么是計(jì)算機(jī)語(yǔ)言?常見(jiàn)的計(jì)算機(jī)語(yǔ)言類(lèi)型有哪些?什么是C...
正文大家好,我是bug菌!很多朋友問(wèn)我學(xué)了很久的C語(yǔ)言,可是看一些稍微大一點(diǎn)的代碼還是有一些懵圈,自己寫(xiě)一些程序也是漏洞百出,該如何得到提升呢?"有什么好的書(shū)籍、資料推薦嗎?"?"bug菌,你平時(shí)都看哪些關(guān)于C語(yǔ)言編程的書(shū)籍?""有一本叫XXX的書(shū)怎么樣?要不要買(mǎi)一本學(xué)習(xí)一下?"...