摘要:聽(tīng)說(shuō)還有好多學(xué)單片機(jī)的小伙伴不會(huì)用結(jié)構(gòu)體?指針和結(jié)構(gòu)體是學(xué)單片機(jī)必須要掌握的,如果你C語(yǔ)言掌握的不牢,單片機(jī)根本學(xué)不到精髓,只能完成一些低級(jí)的項(xiàng)目??吹枚Y(jié)構(gòu)體并且能夠靈活運(yùn)用結(jié)構(gòu)體才能說(shuō)你入門了單片機(jī)。本篇將以最通俗的方式結(jié)合STM32單片來(lái)講講結(jié)構(gòu)體的運(yùn)用。解決你學(xué)完C...
哈嘍,大家好,這篇文章可以說(shuō)是一本書了,排版,碼字耗費(fèi)了很長(zhǎng)的時(shí)間,10W字C語(yǔ)言從入門到精通保姆級(jí)教程2021年版,覺(jué)得有價(jià)值記得一鍵三連支持。另外,推薦一個(gè)外賣服務(wù)號(hào),天天領(lǐng)取外賣紅包,還有本地生活打折優(yōu)惠。點(diǎn)擊下方公眾號(hào)關(guān)注。目錄計(jì)算機(jī)常識(shí)什么是計(jì)算機(jī)程序?什么是計(jì)算機(jī)語(yǔ)言...
關(guān)注「嵌入式大雜燴」,選擇「星標(biāo)公眾號(hào)」一起進(jìn)步!來(lái)源:科巖成果提到C語(yǔ)言呢,大家第一時(shí)間頭腦里邊想到的是什么?是不是在黑乎乎的命令行里,用星號(hào)輸出一個(gè)菱形,是打印99乘法表,是楊輝三角?如果你想到的是這幾個(gè)例子的話啊,恭喜你,沒(méi)錯(cuò),你就是那個(gè)C語(yǔ)言小菜雞。小菜雞往往會(huì)有各種各樣...
▼點(diǎn)擊下方名片,關(guān)注公眾號(hào)▼大家好,我是小麥,今天是周末,但是也不能停下學(xué)習(xí)的腳步。我經(jīng)常在C語(yǔ)言的頭文件中看到下面的代碼:#ifdef?__cplusplusextern?"C"?{#endif//?all?of?your?legacy?C?code?here#ifdef?__...
有很多工程師喜歡自己封裝一些標(biāo)準(zhǔn)庫(kù)已有的函數(shù),其實(shí)自己封裝的函數(shù),并不一定比標(biāo)準(zhǔn)庫(kù)好,有時(shí)候反而代碼更冗余,且有bug。下面就來(lái)分享一下C語(yǔ)言常見(jiàn)的一些標(biāo)準(zhǔn)庫(kù)。標(biāo)準(zhǔn)頭文件包括:一、標(biāo)準(zhǔn)定義()?文件里包含了標(biāo)準(zhǔn)庫(kù)的一些常用定義,無(wú)論我們包含哪個(gè)標(biāo)準(zhǔn)頭文件,都會(huì)被自動(dòng)包含進(jìn)來(lái)。這個(gè)...
點(diǎn)擊上方「嵌入式大雜燴」,選擇「置頂公眾號(hào)」第一時(shí)間查看嵌入式筆記!來(lái)源:TopSemic嵌入式有個(gè)小伙伴在我們的嵌入式交流群里發(fā)了類似下面的一張圖,頓時(shí)引起一陣騷動(dòng),我把源代碼再附上,main.c如下:#include?#include?static?char?city_nam...
點(diǎn)擊上方「嵌入式大雜燴」,選擇「置頂公眾號(hào)」第一時(shí)間查看嵌入式筆記!來(lái)源:代碼情緣哈嘍,大家好,我是瓜哥,致力于為大家分享互聯(lián)網(wǎng)各領(lǐng)域干貨。這篇文章可以說(shuō)是一本書了,排版,碼字耗費(fèi)了瓜哥很長(zhǎng)的時(shí)間,10W字C語(yǔ)言從入門到精通保姆級(jí)教程2021年版,覺(jué)得有價(jià)值記得一鍵三連支持。目錄...
點(diǎn)擊上方「嵌入式大雜燴」,選擇「置頂公眾號(hào)」第一時(shí)間查看嵌入式筆記!來(lái)源:CSDN01.調(diào)試相關(guān)的宏在Linux使用gcc編譯程序的時(shí)候,對(duì)于調(diào)試的語(yǔ)句還具有一些特殊的語(yǔ)法。gcc編譯的過(guò)程中,會(huì)生成一些宏,可以使用這些宏分別打印當(dāng)前源文件的信息,主要內(nèi)容是當(dāng)前的文件、當(dāng)前運(yùn)行的...
作為嵌入式工程師,怎么寫出效率高、思路清晰的C語(yǔ)言程序呢?要用C語(yǔ)言的思維方式來(lái)進(jìn)行程序的構(gòu)架構(gòu)建要有良好的C語(yǔ)言算法基礎(chǔ),以此來(lái)實(shí)現(xiàn)程序的邏輯構(gòu)架靈活運(yùn)用C語(yǔ)言的指針操作????雖然看起來(lái)以上的說(shuō)法很抽象,給人如墜霧里的感覺(jué),其實(shí)就是用C語(yǔ)言進(jìn)行遇到問(wèn)題、分析問(wèn)題和解決問(wèn)題的過(guò)...
在嵌入式Linux的C語(yǔ)言開(kāi)發(fā)中,C語(yǔ)言的基本編程依然是最重要的內(nèi)容。除此之外,與一般的C語(yǔ)言編程相比,嵌入式Linux的C語(yǔ)言編程有以下一些要點(diǎn):1、庫(kù)函數(shù)與系統(tǒng)調(diào)用在進(jìn)行C語(yǔ)言編程的時(shí)候,使用庫(kù)函數(shù)是不可避免的。關(guān)于使用庫(kù)函數(shù)的最簡(jiǎn)單的例子就是printf()。在Linux環(huán)...
▼點(diǎn)擊下方名片,關(guān)注公眾號(hào)▼大家好,我是小麥,今天是周末,但是也不能停下學(xué)習(xí)的腳步。我經(jīng)常在C語(yǔ)言的頭文件中看到下面的代碼:#ifdef?__cplusplusextern?"C"?{#endif//?all?of?your?legacy?C?code?here#ifdef?__...
關(guān)注「嵌入式大雜燴」,選擇「星標(biāo)公眾號(hào)」一起進(jìn)步!很多朋友問(wèn)我學(xué)了很久的C語(yǔ)言,可是看一些稍微大一點(diǎn)的代碼還是有一些懵圈,自己寫一些程序也是漏洞百出,該如何得到提升呢?"有什么好的書籍、資料推薦嗎?"?"bug菌,你平時(shí)都看哪些關(guān)于C語(yǔ)言編程的書籍?""有一本叫XXX的書怎么樣?...
關(guān)注「嵌入式大雜燴」,選擇「星標(biāo)公眾號(hào)」一起進(jìn)步!來(lái)源:CSDN一、原理篇而低耦合,是指模塊之間盡可能的使其獨(dú)立存在,模塊之間不產(chǎn)生聯(lián)系不可能,但模塊與模塊之間的接口應(yīng)該盡量少而簡(jiǎn)單。這樣,高內(nèi)聚從整個(gè)程序中每一個(gè)模塊的內(nèi)部特征角度,低耦合從程序中各個(gè)模塊之間的關(guān)聯(lián)關(guān)系角度,對(duì)我...
很多編程語(yǔ)言都以“沒(méi)有指針”作為自己的優(yōu)勢(shì)來(lái)宣傳,然而,對(duì)于C語(yǔ)言,指針卻是與生俱來(lái)的。那么,什么是指針?為什么大家都想避開(kāi)指針?很簡(jiǎn)單,指針就是地址,當(dāng)一個(gè)地址作為一個(gè)變量存在時(shí),它就被叫做指針,該變量的類型,自然就是指針類型。指針的作用就是,給出一個(gè)指針,取出該指針指向地址處...
推薦一些經(jīng)典的“零基礎(chǔ)入門和進(jìn)階提高”的書籍。
在嵌入式Linux的C語(yǔ)言開(kāi)發(fā)中,C語(yǔ)言的基本編程依然是最重要的內(nèi)容。
本文將介紹如下幾個(gè)點(diǎn):派生類擴(kuò)展父類功能,派生類的空間分布,以及多重繼承的相關(guān)概念。
本文將闡述另外一個(gè)面向?qū)ο蟮奶匦裕憾鄳B(tài),多態(tài)是面向?qū)ο缶幊倘筇匦灾弧?
本節(jié)教程將著重講解 C 中的類型轉(zhuǎn)換問(wèn)題,其中就包括:dynamic_cast、static_cast、reinterpret_cast以及const_cast。
本文將敘述 C 的另一個(gè)內(nèi)容,也就是抽象,這也是 C 相對(duì)于 C語(yǔ)言來(lái)說(shuō)獨(dú)特的一點(diǎn)。