国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法

這篇具有很好參考價(jià)值的文章主要介紹了【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


我們都知道C++其實(shí)就是C語(yǔ)言的升級(jí),那么在“升級(jí)”最初階段就是要對(duì)一些在C語(yǔ)言中不足的語(yǔ)法進(jìn)行改進(jìn),這些改進(jìn)能讓我們省很多的力并且代碼寫(xiě)起來(lái)也比較簡(jiǎn)潔。

一、命名空間

1、為什么要引入命名空間?

C++引入命名空間主要是為了彌補(bǔ)在C語(yǔ)言中不能存在同名變量或函數(shù)的這個(gè)語(yǔ)法漏洞。
我們知道在C語(yǔ)言中,相同名稱或變量是不能同時(shí)存在的:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
如上面的例子中,編譯器就會(huì)報(bào)錯(cuò)。

2、命名空間的基本用法

為了解決這個(gè)問(wèn)題,C++就引入了命名空間,命名空間的主要語(yǔ)法如下:

namespace _name {
	// 成員
	int a = 1;
	// 成員
	double b = 1.1;
}

命名空間使用,namespace這個(gè)關(guān)鍵自定義,在命名空間中我們可以定義各種成員,我們幾乎可以定義所有的東西:變量、函數(shù)、結(jié)構(gòu)體(類)、命名空間(嵌套定義)……

而當(dāng)我們要在命名空間外使用這些成員時(shí),我就必須得加上一個(gè)“域作用限定符”:

_name::

【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
而如果不加上,就會(huì)報(bào)錯(cuò):
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
這是因?yàn)镃++的編譯器也和C語(yǔ)言的編譯器一樣默認(rèn)只會(huì)在全局去尋找。

這樣我們就可以同時(shí)定義兩個(gè)同名函數(shù)了,比如在全局也有一個(gè)同名的Add函數(shù):
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言

3、展開(kāi)命名空間

而如果我們不想每次使用都要加上與作用限定符或者某一個(gè)成員被使用的次數(shù)太過(guò)頻繁,我們就可以將命名空間進(jìn)行展開(kāi):
全部展開(kāi)

using namespace _name;

【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
當(dāng)然,當(dāng)我們展命名空間后,也是不能存在同名函數(shù)的,因?yàn)榫幾g器會(huì)依次在全局和命名空間中查找,如果找到兩個(gè)同名函數(shù),就會(huì)存在歧義:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
上面展示的是將命名空間全部展開(kāi),而如果我們只是經(jīng)常要用到命名空間中的某一個(gè)成員,而并不想展開(kāi)其他成員,那我們就可以使用部分展開(kāi)

using _name::Add;

【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
而對(duì)其他成員,我們依然要加上域作用限定符:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言

4、命名空間的套娃

在命名空間中也是可以再定義命名空間的:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
這樣,我們就可以再定義很多的同名變量和函數(shù)了。
在使用的時(shí)候其實(shí)也和C語(yǔ)言的指針解引用一樣,再加上一個(gè)域作用限定符就行了:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
理論上我們可以嵌套無(wú)數(shù)層的命名空間,但在實(shí)際應(yīng)用中我們最多就嵌套兩層就足夠了。

5、命名空間的自動(dòng)合并

那么問(wèn)題來(lái)了,如果定義了同名的命名空間編譯器會(huì)不會(huì)報(bào)錯(cuò)呢?
答案是不會(huì)的,當(dāng)我們定義了多個(gè)命名空間,它們會(huì)自動(dòng)合并:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言

二、缺省參數(shù)

1、為什么要引入缺省參數(shù)?

在C語(yǔ)言中,當(dāng)我們要對(duì)完成某些功能的函數(shù),進(jìn)行傳參時(shí),總是會(huì)遇到不知道具體參數(shù)要傳多少的情況,比如我們要寫(xiě)一個(gè)棧,我們想要在初始化接口中給棧分配一個(gè)空間,因?yàn)閳?chǎng)景的不同,我們總不能具體知道要分配多少空間:

typedef struct Stack {
	int* array;
	int size;
	int capacity;
} Stack;

void StackInit(Stack* pst) {
	assert(pst);
	pst->array = (int*)malloc((? ) * sizeof(int));
	if (NULL == pst->array) {
		perror("malloc fail!\n");
		exit(-1);
	}
	pst->size = 0;
	pst->capacity = ? ;
}

針對(duì)這種情況,C++就引入了缺省參數(shù)來(lái)解決。

2、缺省參數(shù)的基本用法

缺省參數(shù)就是在函數(shù)定義時(shí),在形參部分給一個(gè)“缺省值”:

void StackInit(Stack* pst, int n = 4) {
	assert(pst);
	pst->array = (int*)malloc((?n) * sizeof(int));
	if (NULL == pst->array) {
		perror("malloc fail!\n");
		exit(-1);
	}
	pst->size = 0;
	pst->capacity = n ;
}

當(dāng)我們使用時(shí),可以顯示給值或者不顯示給值:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
從結(jié)果中我們可以看出,當(dāng)我們顯示給值的時(shí)候,初始化用的n就是我們顯示給的值,而當(dāng)我們不顯示給值的時(shí)候就是用的是默認(rèn)的(缺省的)。

3、缺省的參數(shù)必須從右向左

在給缺省參數(shù)時(shí),缺省參數(shù)的順序一定是從右向左的,也就是說(shuō),缺省參數(shù)一定實(shí)在參數(shù)列表的右端并且一定是連續(xù)的,例如:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
而不能出現(xiàn)下面這樣的情況:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
置于為什么要這樣,只能說(shuō)是“規(guī)定”,不要問(wèn)為什么。

4、缺省參數(shù)不能聲明和定義同時(shí)給

缺省參數(shù)還有一點(diǎn)需要注意的是,缺省參數(shù)不能聲明和定義同時(shí)給:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
這樣做的目的主要是為了防止聲明和定義給的缺省值不一致,從而導(dǎo)致調(diào)用存在歧義。
但我們可以只在聲明給,定義不給:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言

三、函數(shù)重載

1、為什么要引入函數(shù)重載?

我們?cè)贑語(yǔ)言中有時(shí)候會(huì)需要一些邏輯非常相似,但就是參數(shù)類型不同的函數(shù),比如我們?cè)倥判蛑薪?jīng)常要使用到的交換兩個(gè)變量的函數(shù)Swap,對(duì)于交換int和double類型,我們就必須寫(xiě)兩個(gè)不同名的函數(shù):
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言

這樣是不是很煩啊?
所以為了解決這個(gè)問(wèn)題,C++就引入了函數(shù)重載。

2、函數(shù)重載的基本用法

有了函數(shù)重載,我們上面的這兩個(gè)函數(shù)就可以同名了:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
函數(shù)重載有三個(gè)要點(diǎn):

1.參數(shù)的類型不同
2.參數(shù)的順序不同(不同類型的參數(shù)的順序不同)
3.參數(shù)的個(gè)數(shù)不同

上面的例子就是類型不同。
然后是參數(shù)的順序不同,一定要是不同類型的參數(shù)的順序不同,例如下面這個(gè)例子:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
而如果只是參數(shù)名不同,而兩個(gè)參數(shù)都是同一類型就會(huì)報(bào)錯(cuò):
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
因?yàn)榫幾g器是根據(jù)不同類型參數(shù)的位置來(lái)判斷到底該調(diào)用哪一個(gè)函數(shù)的,這樣做會(huì)讓編譯器存在歧義。

然后是個(gè)數(shù)不同:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
這個(gè)祈其實(shí)就不用多說(shuō),編譯器會(huì)根據(jù)參數(shù)的個(gè)數(shù)來(lái)判斷到底該調(diào)用哪一個(gè)函數(shù)。

3、當(dāng)函數(shù)重載跟缺省參數(shù)碰到一起

而如果函數(shù)重載跟缺省參數(shù)碰到一起,會(huì)發(fā)生什么呢?
例如下面這個(gè)例子:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言

從結(jié)果我們可以看出是沒(méi)問(wèn)題的,因?yàn)樗鼈冎g符合了參數(shù)類型不同,而參數(shù)有沒(méi)有缺省值是沒(méi)有關(guān)系的。
但下面這個(gè)例子就不同了:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
在這個(gè)例子中,雖然兩個(gè)函數(shù)也滿足了函數(shù)重載的條件只以——參數(shù)的個(gè)數(shù)不同,但是編譯器在調(diào)用的時(shí)候可能會(huì)存在歧義,因?yàn)橄裆厦孢@樣只給一個(gè)參數(shù)的調(diào)用,對(duì)于兩個(gè)函數(shù)來(lái)說(shuō)都行得通,第一個(gè)函數(shù)本身就只有一個(gè)參數(shù),而第二個(gè)有缺省值的函數(shù)只給一個(gè)參數(shù)也是能正常調(diào)用的。
所以如果在重載函數(shù)的時(shí)候想要給缺省參數(shù),就一定要注意調(diào)用歧義的情況。

四、引用

1、為什么要引入引用?

我們都知道C語(yǔ)言有指針,但C++的祖師爺在使用指針的時(shí)候發(fā)現(xiàn):C語(yǔ)言這個(gè)指針,用起來(lái)也太不方便了吧。例如我們要寫(xiě)一個(gè)交換函數(shù)Swap:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
如上面這個(gè)例子,祖師爺覺(jué)得有兩個(gè)地方很麻煩,一是在Swap函數(shù)內(nèi)想要拿到數(shù)據(jù)就必須得對(duì)指針解引用,二是在調(diào)用的時(shí)候要對(duì)變量取地址。
所以祖師爺為了解決這兩個(gè)問(wèn)題,在C++中引入了引用。

2、引用的基本用法

引用如果按底層來(lái)理解,其實(shí)它也使用指針來(lái)實(shí)現(xiàn)的,只不過(guò)它較之指針使用起來(lái)更方便。
引用可以理解為是某一個(gè)變量的別名:
引用的定義形式如下:

int a = 1;
int& b = a;

以前在C++中的取地址操作符“&”,現(xiàn)在到了C++中就有了另一個(gè)功能,將其放在類型后面就表示某個(gè)類型的引用。
之所以稱為“別名”是因?yàn)?,引用基本可以?dāng)做被它引用的對(duì)象來(lái)使用,對(duì)引用進(jìn)行自加自減,對(duì)象本身也會(huì)發(fā)生變化:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言

在使用引用時(shí)候需要注意的一點(diǎn)是引用必須在定義的時(shí)候初始化,所以也就不存在什么“野引用”的說(shuō)法。
還有一點(diǎn)是引用的只想不能改變,也就是說(shuō)一個(gè)引用只能做一個(gè)變量的別名,而不像指針一樣能改變其指向。

3、引用做輸出型參數(shù)

由于引用的特性,所以我們?nèi)蘸髸?huì)經(jīng)常使用引用來(lái)做輸出型參數(shù),比如我們現(xiàn)在實(shí)現(xiàn)一個(gè)簡(jiǎn)單的自加函數(shù):
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言

4、在引用的過(guò)程中權(quán)限不能放大

怎樣理解這一點(diǎn)呢?先看下面這個(gè)例子:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
報(bào)錯(cuò)的原因就是,引用將原本變量的權(quán)限放大了,我們知道const修飾的變量是只能讀不能寫(xiě)的(不能改變),但引用默認(rèn)是能讀能寫(xiě)的,這樣就是權(quán)限放大了。

想要消除報(bào)錯(cuò),就可以對(duì)引用也加上const:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言
這成為“權(quán)限的平移”。
權(quán)限不僅可以“平移”,也可以“縮小”:
【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法,C++之路,c++,筆記,開(kāi)發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-635981.html

到了這里,關(guān)于【C++筆記】C++啟航之為C語(yǔ)言填坑的語(yǔ)法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【小夢(mèng)C嘎嘎——啟航篇】C++ 基礎(chǔ)中的精華(一)

    【小夢(mèng)C嘎嘎——啟航篇】C++ 基礎(chǔ)中的精華(一)

    ? ? ??博客昵稱:博客小夢(mèng) ??最喜歡的座右銘:全神貫注的上吧!??! ??作者簡(jiǎn)介:一名熱愛(ài)C/C++,算法等技術(shù)、喜愛(ài)運(yùn)動(dòng)、熱愛(ài)K歌、敢于追夢(mèng)的小博主! ??博主小留言:哈嘍! ??各位CSDN的uu們,我是你的博客好友小夢(mèng),希望我的文章可以給您帶來(lái)一定的幫助,話不

    2024年02月12日
    瀏覽(13)
  • 侯捷課程筆記(一)(傳統(tǒng)c++語(yǔ)法,類內(nèi)容)

    2023-09-03更新: 本小節(jié)已經(jīng)完結(jié),只會(huì)進(jìn)行小修改 埋下了一些坑,后面會(huì)單獨(dú)講或者起新章節(jié)講 最近在學(xué)習(xí)侯捷的一些課程,雖然其中大部分內(nèi)容之前也都已經(jīng)了解過(guò)了,不過(guò)還是收獲頗豐,特別是獨(dú)立與所謂語(yǔ)法之外的,還有許多與設(shè)計(jì)相關(guān)的。 這一章內(nèi)容比較簡(jiǎn)單,也

    2024年02月10日
    瀏覽(18)
  • “C++基礎(chǔ)入門指南:了解語(yǔ)言特性和基本語(yǔ)法”

    “C++基礎(chǔ)入門指南:了解語(yǔ)言特性和基本語(yǔ)法”

    C++是在C的基礎(chǔ)之上,容納進(jìn)去了面向?qū)ο缶幊趟枷耄⒃黾恿嗽S多有用的庫(kù),以及編程范式 等。熟悉C語(yǔ)言之后,對(duì)C++學(xué)習(xí)有一定的幫助 工作之后,看誰(shuí)的技術(shù)牛不牛逼,不用看誰(shuí)寫(xiě)出多牛逼的代碼,就代碼風(fēng)格掃一眼,立刻就能看出來(lái)是正規(guī)軍還是野生的程序員。代碼的風(fēng)

    2024年02月16日
    瀏覽(33)
  • R語(yǔ)言基礎(chǔ)的代碼語(yǔ)法解譯筆記

    R語(yǔ)言基礎(chǔ)的代碼語(yǔ)法解譯筆記

    1、雙冒號(hào),即:“::” 要使用某個(gè)包里的函數(shù),通常做法是先加載(library)包,再調(diào)用函數(shù)。最新加載的包的namespace會(huì)成為最新的enviroment,某些情況下可能影響函數(shù)的結(jié)果。而 package name::functionname 的用法,一是可以在需要用某個(gè)函數(shù)時(shí)臨時(shí)直接加載包,不用事先library。另

    2024年03月11日
    瀏覽(21)
  • C++進(jìn)階語(yǔ)法——OOP(面向?qū)ο螅緦W(xué)習(xí)筆記(四)】

    C++進(jìn)階語(yǔ)法——OOP(面向?qū)ο螅緦W(xué)習(xí)筆記(四)】

    1、C++ OOP面向?qū)ο箝_(kāi)發(fā) 1.1 類(classes)和對(duì)象(objects) 簡(jiǎn)單介紹一下類: C++ 類(classes) 創(chuàng)建對(duì)象?的藍(lán)圖(blueprint) ?戶?定義的數(shù)據(jù)類型 有成員屬性(data)和成員?法(methods) 可以隱藏屬性和?法(private) 可以提供公共接?(public) 示例: Account, Student, std::vecto

    2024年02月07日
    瀏覽(32)
  • 算法筆記 ① acwing C++基礎(chǔ)語(yǔ)法 | 全課程內(nèi)容

    cstdio 有兩個(gè)函數(shù) printf,scanf 用于輸出和輸入 iostream 有 cin 讀入,cout 輸出 使用了std命名空間,cin、cout定義在該命名空間中,不引入空間會(huì)找不到導(dǎo)致出錯(cuò) 函數(shù)執(zhí)行入口 ?所有 cout、cin 都能用 scanf、printf 替換,但反過(guò)來(lái),由于cout、cin效率可能較低會(huì)導(dǎo)致超時(shí) ? printf %c 會(huì)讀

    2024年02月10日
    瀏覽(47)
  • c++:基于c語(yǔ)言基礎(chǔ)上的語(yǔ)法不同(1)

    c++:基于c語(yǔ)言基礎(chǔ)上的語(yǔ)法不同(1)

    前言:此篇文章適合學(xué)完c語(yǔ)言基礎(chǔ)概念的同學(xué),是幫助c向c++語(yǔ)言的同學(xué)快速掌握基本語(yǔ)法。 按照c語(yǔ)言的語(yǔ)法也可以,頭文件多包含#includestring 下面是通過(guò)數(shù)組名的方法打印字符串hello world。 1e2就是1x10的二次方 1e-2就是1x10的負(fù)二次方 float類型后面的數(shù)字要多寫(xiě)一個(gè)f,不然編

    2024年01月20日
    瀏覽(30)
  • 編程語(yǔ)言學(xué)習(xí)筆記-架構(gòu)師和工程師的區(qū)別,PHP架構(gòu)師之路

    編程語(yǔ)言學(xué)習(xí)筆記-架構(gòu)師和工程師的區(qū)別,PHP架構(gòu)師之路

    ??作者簡(jiǎn)介,黑夜開(kāi)發(fā)者,全棧領(lǐng)域新星創(chuàng)作者?,CSDN博客專家,阿里云社區(qū)專家博主,2023年6月CSDN上海賽道top4。 ??數(shù)年電商行業(yè)從業(yè)經(jīng)驗(yàn),歷任核心研發(fā)工程師,項(xiàng)目技術(shù)負(fù)責(zé)人。 ??本文已收錄于PHP專欄:PHP進(jìn)階實(shí)戰(zhàn)教程。 ??歡迎 ??點(diǎn)贊?評(píng)論?收藏 什么是架構(gòu)師

    2024年02月12日
    瀏覽(21)
  • C++進(jìn)階語(yǔ)法——STL 標(biāo)準(zhǔn)模板庫(kù)(下)(Standard Template Library)【學(xué)習(xí)筆記(七)】

    1、迭代器 迭代器可以將任意的容器抽象成一個(gè)序列,可以使用迭代器遍歷容器中的元素 迭代器設(shè)計(jì)的目的是為了解決容器與算法之間的耦合問(wèn)題,與指針類似,可以通過(guò)迭代器訪問(wèn)容器中的元素 迭代器的聲明方式為: 容器類型::iterator 變量名稱 , 可以理解為一個(gè)普通的指

    2024年02月06日
    瀏覽(17)
  • 嵌入式C語(yǔ)言自我修養(yǎng)《GNU C編譯器擴(kuò)展語(yǔ)法》學(xué)習(xí)筆記

    嵌入式C語(yǔ)言自我修養(yǎng)《GNU C編譯器擴(kuò)展語(yǔ)法》學(xué)習(xí)筆記

    目錄 一、C語(yǔ)言標(biāo)準(zhǔn)和編譯器 二、指定初始化 三、宏構(gòu)造“利器”:語(yǔ)句表達(dá)式 四、typeof與container_of宏 五、零長(zhǎng)度數(shù)組 六、屬性聲明:section? 七、屬性聲明:aligned? C語(yǔ)言標(biāo)準(zhǔn)的發(fā)展過(guò)程: ● KR C. ● ANSI C. ● C99. ● C11. 指定初始化結(jié)構(gòu)體成員: ????????和數(shù)組類似,

    2024年02月08日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包