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

【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別

這篇具有很好參考價(jià)值的文章主要介紹了【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++


??前言

聯(lián)合體(union)是允許一個(gè)變量通過不同的接口訪問內(nèi)存的一種數(shù)據(jù)類型,表示一個(gè)變量可以存儲(chǔ)不同類型的值,而枚舉是使用enum關(guān)鍵字定義一組相關(guān)且互斥的整形常量集合。本章阿森將和你學(xué)習(xí)聯(lián)合體類型的聲明,特點(diǎn),有關(guān)大小的計(jì)算,還有枚舉類型的聲明,優(yōu)點(diǎn)和使用。文章干貨滿滿!學(xué)習(xí)起來吧??!

?? 聯(lián)合體類型的聲明

同結(jié)構(gòu)體一樣,聲明結(jié)構(gòu)體類型需要使用struct關(guān)鍵字,聯(lián)合體則用union關(guān)鍵字。

  1. 包含對象名的聲明方式:
union 聯(lián)合體名
{
  類型 成員1;
  類型 成員2;
  ... 
  類型 成員n;
}對象名;
  • 代碼理解:
#include <stdio.h>

union S
{
	char c;
	int a;
}s1;

int main()
{
	s1.c = 'a';
	printf("%c\n", s1.c);

	s1.a = 10;
	printf("%d\n", s1.a);

	return 0;
}

代碼運(yùn)行:
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++

  1. 不包含對象名的聲明格式:
union 類型名 
{ 
  類型 成員1;
  類型 成員2;
  ... 
  類型 成員n;
};
  • 代碼實(shí)現(xiàn):
#include <stdio.h>

union S
{
	char c;
	int a;
};

int main()
{
	union S s2;

	s2.c = 'b';
	printf("%c\n", s2.c);

	s2.a = 20;
	printf("%d\n", s2.a);

	return 0;
}

運(yùn)行:
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++

??聯(lián)合體的特點(diǎn)

  1. 編譯器只為最?的成員分配?夠的內(nèi)存空間。聯(lián)合體的特點(diǎn)是所有成員共?同?塊內(nèi)存空間。所以聯(lián)合體也叫:共?體。

例如:

union u
{
	char c;
	int u;
};

int main()
{
	union u uu;
	printf("聯(lián)合體uu的大小為%zd\n", sizeof(uu));
	printf("   (uu)地址為%p\n", &uu);
	printf("&(uu.c)地址為%p\n", &(uu.c));
	printf("&(uu.u)地址為%p\n", &(uu.u));

	return 0;
}

輸出:
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++
圖解:
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++

  1. 聯(lián)合的成員是共?同?塊內(nèi)存空間的,這樣?個(gè)聯(lián)合變量的??,?少是最?成員的??(因?yàn)槁?lián)合?少得有能?保存最?的那個(gè)成員)。
//聯(lián)合類型的聲明
union u
{
	char c;
	int i;
};
int main()
{
	//聯(lián)合變量的定義
	union u uu = { 0 };
	un.i = 0x11223344;
	un.c = 0x55;
	printf("%x\n", uu.i);
	return 0;
}

輸出:
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++
圖解:
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++
union定義了intchar兩個(gè)成員,共享同一塊內(nèi)存空間,int類型占4個(gè)字節(jié),低地址在前,高地址在后,char類型只占1個(gè)字節(jié),存儲(chǔ)在int的低地址字節(jié)。當(dāng)執(zhí)行:uu.i = 0x11223344時(shí),此時(shí)int的4個(gè)字節(jié)分別存儲(chǔ)如圖,然后執(zhí)行: uu.c = 0x55,由于VS是小端存儲(chǔ),低字節(jié)放在低地址處char只占1個(gè)字節(jié),它會(huì)覆蓋int低地址的那個(gè)字節(jié)。所以int原來低地址字節(jié)0x44被覆蓋為0x55。

??相同成員的結(jié)構(gòu)體和聯(lián)合體對?

結(jié)構(gòu)體和聯(lián)合體的主要區(qū)別在于:

  • 結(jié)構(gòu)體中每個(gè)成員占用自己獨(dú)立的內(nèi)存空間,可以同時(shí)訪問每個(gè)成員。
  • 聯(lián)合體中所有成員共享同一塊內(nèi)存空間,只能同時(shí)訪問其中一個(gè)成員。
  1. 內(nèi)存布局:
    結(jié)構(gòu)體中每個(gè)成員都有固定的偏移地址,占用獨(dú)立的內(nèi)存空間。
    聯(lián)合體中所有成員共享同一塊內(nèi)存,沒有偏移地址,只能使用一個(gè)成員。

  2. 訪問成員:
    結(jié)構(gòu)體可以同時(shí)讀取各個(gè)成員的值。
    聯(lián)合體只能訪問當(dāng)前使用的成員,其他成員的值將被覆蓋。

  3. 大?。?br> 結(jié)構(gòu)體的大小是所有成員大小的和。
    聯(lián)合體的大小至少是最大成員的大小。

  • 結(jié)構(gòu)體:
struct S
{
 char c;
 int i;
};
struct S s = {0};
  • 聯(lián)合體:
union u
{
	char c;
	int i;
};
union u uu = { 0 };

圖解對比:
結(jié)構(gòu)體S占用char + int+有可能開辟浪費(fèi)的空間大小的內(nèi)存,可以獨(dú)立訪問ci,聯(lián)合體u只占用int大小的內(nèi)存,訪問ci時(shí)值會(huì)覆蓋,結(jié)構(gòu)體各成員獨(dú)立,聯(lián)合體成員共享同一內(nèi)存空間。
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++

??聯(lián)合體??的計(jì)算

點(diǎn)擊可以查看結(jié)構(gòu)體的內(nèi)存對齊規(guī)則——>【C語言】自定義類型:結(jié)構(gòu)體深入解析(二)結(jié)構(gòu)體內(nèi)存對齊&&宏offsetof計(jì)算偏移量&&結(jié)構(gòu)體傳參
聯(lián)合體大小計(jì)算規(guī)則:

  1. 聯(lián)合的???少是最?成員的??。
  2. 當(dāng)最?成員??不是最?對?數(shù)的整數(shù)倍的時(shí)候,就要對?到最?對?數(shù)的整數(shù)倍。
  • 來代碼理解:
union Un1
{
    char c[5];
    int i;
};

union Un2
{
    short c[7];
    int i;
};

int main()
{
    printf("%zd\n", sizeof(union Un1));//8
    printf("%zd\n", sizeof(union Un2));//16

    return 0;
}

運(yùn)行:
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++
圖解分析:
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++
首先看union Un1如果聯(lián)合體的大小是最大成員的最大成員的的大小,在聯(lián)合體union Un1中,char[5]的大小理應(yīng)是5,那計(jì)算的結(jié)果不是5。為什么是8呢?這是因?yàn)樗瓿闪藢R的操作,如果是數(shù)組,是按元素類型大小來算他的對齊數(shù)的。char 元素的類型大小是1,VS默認(rèn)對齊數(shù)是8,對齊數(shù)是8,i 的大小是4VS默認(rèn)對齊數(shù)是8,對齊數(shù)是4,接下來(4>1)整個(gè)聯(lián)合體的對齊數(shù)是4,根據(jù)當(dāng)最?成員??不是最?對?數(shù)的整數(shù)倍的時(shí)候,就要對?到最?對?數(shù)的整數(shù)倍。此時(shí)最大成員大小是數(shù)組char [5]大小為5,5不是4的整數(shù)倍,84*2)是4的整數(shù)倍。是不是真的是這樣呢?會(huì)不會(huì)是偶然呢?

接下來我們看第二組:union Un2首先short c[7]是數(shù)組,總大小為14,然后由于數(shù)組是按照元素的類型大小來算對齊數(shù),類型為short類型大小為2,VS默認(rèn)對齊數(shù)為8,對齊數(shù)為22<8),i的大小是4,VS默認(rèn)對齊數(shù)是8,那么對齊數(shù)是44<8),然后整個(gè)聯(lián)合體的對齊數(shù)是44>2),然后看成員最大對齊數(shù)的大?。?code>short c[7]的大小是2*7=14)是不是整個(gè)聯(lián)合體的對齊數(shù)(4)的整數(shù)倍,可見14不是4的整數(shù)倍, 根據(jù)第二條規(guī)則:當(dāng)最?成員??不是最?對?數(shù)的整數(shù)倍的時(shí)候,就要對?到最?對?數(shù)的整數(shù)倍。因此還要多用2個(gè)字節(jié),升到164*4)個(gè)字節(jié)才是整數(shù)倍。
聯(lián)合體的對齊規(guī)則與結(jié)構(gòu)體相似:
點(diǎn)擊可以查看結(jié)構(gòu)體的內(nèi)存對齊規(guī)則——>【C語言】自定義類型:結(jié)構(gòu)體深入解析(二)結(jié)構(gòu)體內(nèi)存對齊&&宏offsetof計(jì)算偏移量&&結(jié)構(gòu)體傳參

??聯(lián)合體應(yīng)用

使?聯(lián)合體是可以節(jié)省空間的:
?如,我們要搞?個(gè)活動(dòng),要上線?個(gè)禮品兌換單,禮品兌換單中有三種商品:圖書、杯?、襯衫。
每?種商品都有:庫存量、價(jià)格、商品類型和商品類型相關(guān)的其他信息。
圖書:書名、作者、?數(shù)
杯?:設(shè)計(jì)
襯衫:設(shè)計(jì)、可選顏?、可選尺?

結(jié)構(gòu)體表示:

struct gift_list
{
 //公共屬性
 int stock_number;//庫存量
 double price; //定價(jià)
 int item_type;//商品類型
 
 //特殊屬性
 char title[20];//書名
 char author[20];//作者
 int num_pages;//?數(shù)
 
 char design[30];//設(shè)計(jì)
 int colors;//顏?
 int sizes;//尺?
};

上述的結(jié)構(gòu)其實(shí)設(shè)計(jì)的很簡單,?起來也?便,但是結(jié)構(gòu)的設(shè)計(jì)中包含了所有禮品的各種屬性,這樣使得結(jié)構(gòu)體的??就會(huì)偏?,?較浪費(fèi)內(nèi)存。因?yàn)閷τ诙Y品兌換單中的商品來說,只有部分屬性信息是常?的。?如:商品是圖書,就不需要design、colors、sizes。
所以我們就可以把公共屬性單獨(dú)寫出來,剩余屬于各種商品本?的屬性使?聯(lián)合體起來,這樣就可以介紹所需的內(nèi)存空間,?定程度上節(jié)省了內(nèi)存。

聯(lián)合體應(yīng)用:

struct gift_list
{
 int stock_number;//庫存量
 double price; //定價(jià)
 int item_type;//商品類型
 
 union{
 struct
 {
 char title[20];//書名
 char author[20];//作者
 int num_pages;//?數(shù)
 }book;
 struct
 {
 char design[30];//設(shè)計(jì)
 }mug;
 struct
 {
 char design[30];//設(shè)計(jì)
 int colors;//顏?
 int sizes;//尺?
 }shirt;
 }item;
};

練習(xí):寫?個(gè)程序,判斷當(dāng)前機(jī)器是?端?還是?端?

  1. 第一種方法:
int check_sys()
{
	int n = 1;//01 00 00 00     00 00 00 01
	return *(char*)&n;
}

int main()
{
	int ret = check_sys();
	if (ret == 1)
		printf("小端\n");
	else
		printf("大端\n");
	return 0;
}

VS運(yùn)行:
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++

  1. 第二種聯(lián)合體巧妙方法:
int check_sys()
{
	union
	{
		char c;
		int i;
	}u;
	u.i = 1;
	return u.c;//返回1是?端,返回0是?端
}

VS運(yùn)行:

小端

圖解:
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++

大端存儲(chǔ):是指數(shù)據(jù)的低位字節(jié)內(nèi)容保存在內(nèi)存的高地址處,而數(shù)據(jù)的高位位字節(jié)內(nèi)容,保存在內(nèi)存的低地址處。
小端存儲(chǔ):是指數(shù)據(jù)的低位字節(jié)內(nèi)容保存在內(nèi)存的低地址處,而數(shù)據(jù)的高位字節(jié)內(nèi)容,保存在內(nèi)存的高地址處。

如果01是低位字節(jié)存儲(chǔ)到低地址c時(shí),是小端存儲(chǔ),如果01低位字節(jié)存儲(chǔ)到高地址處,沒有存儲(chǔ)到c的位置,那么c的位置存儲(chǔ)著00,返回為0,是大端存儲(chǔ)。

??枚舉類型的聲明

枚舉類型(enum)是一種特殊的類型,它可以為一組相關(guān)的常量值賦予用戶定義的名稱。
—>簡單來說:枚舉顧名思義就是??列舉。
枚舉類型的聲明語法:

enum 標(biāo)識符 
{
   枚舉常量1, 
   枚舉常量2,
   ...
} 變量;
  1. enum 關(guān)鍵字聲明這是一個(gè)枚舉類型。

  2. 標(biāo)識符是枚舉類型的名稱。

  3. 在大括號{}內(nèi)列出枚舉類型的多個(gè)枚舉常量,用逗號分隔。

  4. 變量是枚舉類型的變量,可以直接使用枚舉類型名或枚舉常量初始化。

例如:

enum Color //Color是枚舉類型名
{
	RED,     // 枚舉常量  
	GREEN,
	BLUE
} color;///color是Color類型的變量

int main()
{
	printf("%d\n", RED);
	printf("%d\n", GREEN);
	printf("%d\n", BLUE);
	return 0;
}

輸出:
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++

  • 枚舉常量默認(rèn)從0開始依次累加1。也可以手動(dòng)為枚舉常量賦值:

例如:

enum Color 
{
   RED = 1,
   GREEN = 2,
   BLUE = 4
}

運(yùn)行結(jié)果:
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++

  • 當(dāng)然第一個(gè)元素未被賦值,給其它的常量賦值,該常量前面的值是默認(rèn)值(0,1,2)后面遞增1。

例如:

enum Color
{
	RED,
	white,
	GREEN = 8,
	BLUE ,
	BLACK,
};

int main()
{
	printf("%d\n", RED);
	printf("%d\n", white);
	printf("%d\n", GREEN);
	printf("%d\n", BLUE);
	printf("%d\n", BLACK);

	return 0;
}

輸出:
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++

??枚舉類型的優(yōu)點(diǎn)

為什么使?枚舉?
我們可以使? #define 定義常量,為什么?要使?枚舉?

枚舉的優(yōu)點(diǎn):

  1. 增加代碼的可讀性和可維護(hù)性
    如:之前的掃雷中可以這樣定義用PLAY代替1,EXIT代替0,更具有個(gè)性化:
#include <stdio.h> 
#include <string.h>

// 定義游戲選擇枚舉類型
enum Game_Selection
{
    EXIT, // 退出游戲
    PLAY  // 開始游戲
};

// 打印菜單
void menu()
{
    printf("********** Menu **********\n");
    printf("PLAY - Start the game\n");
    printf("EXIT - Exit the game\n");
    printf("********** Menu **********\n");
}

int main()
{
    enum Game_Selection input; // 聲明游戲選擇變量
    char choice[10]; // 聲明選擇輸入緩沖區(qū)

    do
    {
        menu(); // 調(diào)用菜單函數(shù)

        printf("Please enter your choice: ");
        scanf("%s", choice); // 讀取選擇輸入
        getchar(); // 清除輸入緩沖區(qū)

        if (strcmp(choice, "PLAY") == 0)
        {
            input = PLAY; // 設(shè)置選擇為開始游戲
        }
        else if (strcmp(choice, "EXIT") == 0)
        {
            input = EXIT; // 設(shè)置選擇為退出游戲
        }
        else
        {
            printf("輸入錯(cuò)誤,請重新輸入\n");
            continue; // 輸入錯(cuò)誤,繼續(xù)循環(huán)
        }

        switch (input)
        {
        case PLAY:
            printf("掃雷游戲啟動(dòng)!\n");
            break;
        case EXIT:
            printf("不玩了,啟動(dòng)不了!\n");
            break;
        }

    } while (input != EXIT);

    return 0;
}

代碼運(yùn)行:
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++

  1. #define定義的標(biāo)識符?較枚舉有類型檢查,更加嚴(yán)謹(jǐn)。

  2. 便于調(diào)試,預(yù)處理階段會(huì)刪除 #define 定義的符號【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++

  3. 使??便,?次可以定義多個(gè)常量

  4. 枚舉常量是遵循作?域規(guī)則的,枚舉聲明在函數(shù)內(nèi),只能在函數(shù)內(nèi)使?

?? 枚舉類型的使?

那是否可以拿整數(shù)給枚舉變量賦值呢?在C語?中是可以的,但是在C++是不?的,C++的類型檢查?較嚴(yán)格。

  • C語言中,枚舉類型實(shí)際上就是整數(shù)類型,編譯器會(huì)把枚舉常量替換成對應(yīng)的整數(shù)值。所以可以用整數(shù)直接給枚舉變量賦值。

  • 而在C++中,枚舉類型是完全獨(dú)立的類型。編譯器會(huì)檢查類型是否匹配,不允許用整數(shù)直接給枚舉變量賦值。

例如:

# define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
//C語言
enum Color//顏?
{
	RED = 1,
	GREEN = 2,
	BLUE = 4
};
int main()
{
	enum Color c;
	c = 1; // 可以直接賦值整數(shù)
	return 0;
}

輸出:
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++

// C++語言
enum Color//顏?
{
	RED = 1,
	GREEN = 2,
	BLUE = 4
};

Color c;
c = 1; // 錯(cuò)誤,類型不匹配

輸出:
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++

總結(jié):
C語言中枚舉類型實(shí)際上就是整數(shù),允許用整數(shù)直接賦值
C++中枚舉類型是獨(dú)立類型,不允許用整數(shù)直接賦值,需要強(qiáng)制類型轉(zhuǎn)換


??總結(jié)

這次阿森和你一起學(xué)習(xí)聯(lián)合體類型的聲明,特點(diǎn),然后進(jìn)行相同成員的結(jié)構(gòu)體和聯(lián)合體對?,??的計(jì)算,聯(lián)合體應(yīng)用,枚舉類型的聲明,優(yōu)點(diǎn)和掃雷改造使?方法,阿森將下一節(jié)和你一起學(xué)習(xí)動(dòng)態(tài)內(nèi)存管理?? 。

感謝你的收看,如果文章有錯(cuò)誤,可以指出,我不勝感激,讓我們一起學(xué)習(xí)交流,如果文章可以給你一個(gè)小小幫助,可以給博主點(diǎn)一個(gè)小小的贊??
【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別,我愛C語言,c語言,算法,開發(fā)語言,聯(lián)合體與枚舉,c++文章來源地址http://www.zghlxwxcb.cn/news/detail-768279.html

到了這里,關(guān)于【C語言】一篇文章深入解析聯(lián)合體和枚舉且和結(jié)構(gòu)體的區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • deque用法深度解析,一篇文章弄懂deque容器各種操作

    deque用法深度解析,一篇文章弄懂deque容器各種操作

    ?? 博客主頁:在下馬農(nóng)的碎碎念 ? 本文由在下馬農(nóng)原創(chuàng),首發(fā)于CSDN ?? 首發(fā)時(shí)間:2022/01/11 ?? 最近更新時(shí)間:2022/01/11 ?? 此馬非凡馬,房星本是星。向前敲瘦骨,猶自帶銅聲。 ?? 系列文章目錄: 暫無 ??作者水平有限,如發(fā)現(xiàn)錯(cuò)誤,請留言轟炸哦!萬分感謝! ??碼字不

    2023年04月24日
    瀏覽(22)
  • Python和PyTorch深入實(shí)現(xiàn)線性回歸模型:一篇文章全面掌握基礎(chǔ)機(jī)器學(xué)習(xí)技術(shù)

    Python和PyTorch深入實(shí)現(xiàn)線性回歸模型:一篇文章全面掌握基礎(chǔ)機(jī)器學(xué)習(xí)技術(shù)

    線性回歸是一種統(tǒng)計(jì)學(xué)中的預(yù)測分析,該方法用于建立兩種或兩種以上變量間的關(guān)系模型。線性回歸使用最佳的擬合直線(也稱為回歸線)在獨(dú)立(輸入)變量和因變量(輸出)之間建立一種直觀的關(guān)系。簡單線性回歸是輸入變量和輸出變量之間的線性關(guān)系,而多元線性回歸

    2024年02月15日
    瀏覽(30)
  • Iceberg從入門到精通系列之十八:一篇文章深入了解Flink對Iceberg的支持

    Apache Iceberg 支持 Apache Flink 的 DataStream API 和 Table API。 功能支持 Flink 注意事項(xiàng) SQL create catalog ?? SQL create database ?? SQL create table ?? SQL create table like ?? SQL alter table ?? 僅支持更改表屬性,不支持列和分區(qū)更改 SQL drop_table ?? SQL select ?? 支持流式和批處理模式 SQ

    2024年02月16日
    瀏覽(21)
  • 【一篇文章帶你重溫重點(diǎn)】C語言操作符

    【一篇文章帶你重溫重點(diǎn)】C語言操作符

    文章目錄 ??算術(shù)操作符 ??移位操作符 ??位操作符 ??賦值操作符 ??單目操作符 ??關(guān)系操作符 ??邏輯操作符 加( + ) 減( - )乘( * )除( / ) 取模( % ) 算術(shù)操作符是我們?nèi)粘S玫淖疃嗟?,也是大家最熟悉不過的。 ??要注意以下幾點(diǎn) 1. 除了 % 操作符之外,其他的

    2023年04月16日
    瀏覽(46)
  • 【圖文結(jié)合c++】一篇文章解析c++默認(rèn)函數(shù)規(guī)則,帶你深度學(xué)習(xí)構(gòu)造函數(shù)

    【圖文結(jié)合c++】一篇文章解析c++默認(rèn)函數(shù)規(guī)則,帶你深度學(xué)習(xí)構(gòu)造函數(shù)

    前言 : 類和對象 是面向?qū)ο笳Z言的重要概念。 c++身為一門 既面向過程,又面向?qū)ο?的語言。 想要學(xué)習(xí)c++, 首先同樣要先了解類和對象。 本節(jié)就類和對象的幾種構(gòu)造函數(shù)相關(guān)內(nèi)容進(jìn)行深入的解析。 目錄 類和對象的基本概念 封裝 類域和類體 訪問限定符 private public protec

    2024年03月14日
    瀏覽(26)
  • Http響應(yīng)狀態(tài)碼大全(看完這篇文章估計(jì)你會(huì)對HTTP狀態(tài)碼有更深入的了解)

    在 HTTP 協(xié)議中,狀態(tài)碼一般有3位數(shù)字。 這些狀態(tài)碼有一個(gè)識別它們的關(guān)聯(lián)名稱,但是重要的還是數(shù)字。 簡而言之: 100 ?及以上狀態(tài)碼用于「消息」響應(yīng)。你很少直接使用它們。具有這些狀態(tài)代碼的響應(yīng)不能帶有響應(yīng)體。 200 及以上狀態(tài)碼用于「成功」響應(yīng)。這些是你最常使

    2024年01月17日
    瀏覽(49)
  • 看完這篇文章,保你學(xué)會(huì)C語言switch case 語句

    看完這篇文章,保你學(xué)會(huì)C語言switch case 語句

    我的個(gè)人主頁: ☆光之夢☆的博客_CSDN博客-C語言基礎(chǔ)語法(超詳細(xì))領(lǐng)域博主 歡迎各位 ??點(diǎn)贊 ?收藏 ??評論 特別標(biāo)注 :本博主將會(huì)長期更新c語言的語法知識,初學(xué)c語言的朋友們,可以收藏訂閱一下我的專欄: C語言基礎(chǔ)語法(超詳細(xì))_☆光之夢☆的博客-CSDN博客 (這

    2023年04月26日
    瀏覽(19)
  • 深入探索Python的scipy庫:強(qiáng)大的科學(xué)計(jì)算工具集(學(xué)scipy看這一篇文章就夠了)

    引言: Python是一種功能強(qiáng)大且受歡迎的編程語言,廣泛應(yīng)用于科學(xué)計(jì)算、數(shù)據(jù)分析和工程應(yīng)用領(lǐng)域。在Python生態(tài)系統(tǒng)中,scipy庫是一個(gè)重要的工具,提供了許多用于科學(xué)計(jì)算的高級功能。本文將深入探索scipy庫,介紹其主要功能和用法,并提供相應(yīng)的代碼示例和相關(guān)資源。 一、

    2024年02月09日
    瀏覽(24)
  • 一篇文章教會(huì)你寫一個(gè)貪吃蛇小游戲(純C語言)

    一篇文章教會(huì)你寫一個(gè)貪吃蛇小游戲(純C語言)

    實(shí)現(xiàn)基本的功能 : ? 貪吃蛇地圖繪制 ? 蛇吃?物的功能(上、下、左、右?向鍵控制蛇的動(dòng)作) ? 蛇撞墻死亡 ? 蛇撞??死亡 ? 計(jì)算得分 ? 蛇?加速、減速 ? 暫停游戲 Win32 API是一套由Microsoft提供的應(yīng)用程序編程接口,用于開發(fā)Windows平臺(tái)上的應(yīng)用程序。它包括了豐

    2024年01月22日
    瀏覽(32)
  • c語言結(jié)構(gòu)體看這篇文章就夠啦(詳細(xì)介紹結(jié)構(gòu)體)

    c語言結(jié)構(gòu)體看這篇文章就夠啦(詳細(xì)介紹結(jié)構(gòu)體)

    前言: ? ? ? ? c語言兩大重要點(diǎn),一個(gè)是指針,另一個(gè)就是結(jié)構(gòu)體啦,這篇文章我將全面的介紹一下結(jié)構(gòu)體,和他的使用,相信大家看完這篇以后定能對結(jié)構(gòu)體有個(gè)深入的理解,并且會(huì)正確的使用它。 ??? ??? ?? 歡迎來到小馬學(xué)習(xí)代碼博客!?。??現(xiàn)在已經(jīng)入冬了吧,小

    2024年02月02日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包