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

C/C++自定義類(lèi)型(2)細(xì)節(jié)滿(mǎn)滿(mǎn)!

這篇具有很好參考價(jià)值的文章主要介紹了C/C++自定義類(lèi)型(2)細(xì)節(jié)滿(mǎn)滿(mǎn)!。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

該文章的上一篇文章:C/C++自定義類(lèi)型(1)-CSDN博客

個(gè)人主頁(yè):仍有未知等待探索_C語(yǔ)言疑難,數(shù)據(jù)結(jié)構(gòu),小項(xiàng)目-CSDN博客

專(zhuān)題分欄:C語(yǔ)言疑難_仍有未知等待探索的博客-CSDN博客

目錄

?

一、引言

二、枚舉

1、枚舉是什么

?2、枚舉的格式

3、枚舉類(lèi)型的初始化

4、枚舉類(lèi)型中常量的值?

5、枚舉類(lèi)型的使用?

6、枚舉類(lèi)型的優(yōu)勢(shì)?

?7、define的運(yùn)算

三、 聯(lián)合體

?1、聯(lián)合體是什么?

2、聯(lián)合體的格式

3、聯(lián)合體賦值

4、聯(lián)合體的大小?


一、引言

繼上篇文章講了結(jié)構(gòu)體和位段之后,接著來(lái)寫(xiě)枚舉類(lèi)型和聯(lián)合類(lèi)型。

二、枚舉

1、枚舉是什么

枚舉,顧名思義,就是將一些東西一一列舉出來(lái)、把可能的取值一一列舉。理解的話沒(méi)有那么的困難。

比如:

人的性別:男、女;

星期:星期一、星期二、星期三、星期四、星期五、星期六、星期日;

三原色:紅、綠、藍(lán);

...etc

?2、枚舉的格式

和結(jié)構(gòu)體的大體結(jié)構(gòu)是一樣的,不同的就是枚舉的關(guān)鍵字是enum。?在枚舉里面,對(duì)于常量的定義的末尾不要用分號(hào),要用逗號(hào)相連。

#include<stdio.h>
//建立一個(gè)關(guān)于性別的枚舉類(lèi)型
//如下結(jié)構(gòu)體的關(guān)鍵字是enum
//           標(biāo)簽字是Sex
//male,female,secret是常量,每個(gè)常量與一個(gè)常數(shù)相等
enum Sex
{
	male,
	female,
	secret
};
int main()
{
	return 0;
}

3、枚舉類(lèi)型的初始化

像下面一樣,可以對(duì)枚舉類(lèi)型中常量給賦值。?

#include<stdio.h>
//建立一個(gè)關(guān)于性別的枚舉類(lèi)型
//如下結(jié)構(gòu)體的關(guān)鍵字是enum
//           標(biāo)簽字是Sex
//male,female,secret是常量,每個(gè)常量與一個(gè)常數(shù)相等
enum Sex
{
	male=1,
	female=3,
	secret=7
};
int main()
{

	return 0;
}

4、枚舉類(lèi)型中常量的值?

根據(jù)上述的描述,一直在說(shuō)枚舉類(lèi)型中常量等于一個(gè)常數(shù)。但是,這個(gè)常數(shù)是電腦隨機(jī)出來(lái)的嗎?顯然不是,如果是的話,那我們不知道這個(gè)數(shù)是多少,怎么用呢。請(qǐng)往下看:

1、我們可以對(duì)其進(jìn)行初始化,讓其代表的值可以是我們自己認(rèn)為的值。

#include<stdio.h>
enum Sex
{
	male=1,
	female=3,
	secret=7
};
int main()
{
	printf("%d\n", male);
	printf("%d\n", female);
	printf("%d\n", secret);
	return 0;
}

C/C++自定義類(lèi)型(2)細(xì)節(jié)滿(mǎn)滿(mǎn)!,C語(yǔ)言疑難,c語(yǔ)言,c++

2、如果我們不賦初值的話,那他代表的值是多少?

從下面的圖片中也可以看出來(lái),如果不對(duì)其進(jìn)行初始化的時(shí)候,每個(gè)常量代表的值,從0開(kāi)始往下增1。

#include<stdio.h>
enum Sex
{
	male,
	female,
	secret
};
int main()
{
	printf("%d\n", male);
	printf("%d\n", female);
	printf("%d\n", secret);
	return 0;
}

C/C++自定義類(lèi)型(2)細(xì)節(jié)滿(mǎn)滿(mǎn)!,C語(yǔ)言疑難,c語(yǔ)言,c++

3、如果我只對(duì)第一個(gè)進(jìn)行初始化的話,會(huì)發(fā)生什么現(xiàn)象呢??

?當(dāng)只對(duì)第一個(gè)進(jìn)行初始化的時(shí)候,接下來(lái)的常量的值自增1。

#include<stdio.h>
enum Sex
{
	male=3,
	female,
	secret
};
int main()
{
	printf("%d\n", male);
	printf("%d\n", female);
	printf("%d\n", secret);
	return 0;
}

C/C++自定義類(lèi)型(2)細(xì)節(jié)滿(mǎn)滿(mǎn)!,C語(yǔ)言疑難,c語(yǔ)言,c++

4、如果我要是對(duì)中間的枚舉常量賦值,又會(huì)發(fā)生什么現(xiàn)象呢??

對(duì)中間的female進(jìn)行初始化,只會(huì)影響下面的常量的取值,取值為初始化的自增1。

而其上面的常量則是不會(huì)受影響,依然從第一個(gè)常量值為0開(kāi)始,自增1。?

#include<stdio.h>
enum Sex
{
	male,
	female=5,
	secret
};
int main()
{
	printf("%d\n", male);
	printf("%d\n", female);
	printf("%d\n", secret);
	return 0;
}

C/C++自定義類(lèi)型(2)細(xì)節(jié)滿(mǎn)滿(mǎn)!,C語(yǔ)言疑難,c語(yǔ)言,c++

5、枚舉類(lèi)型的使用?

枚舉類(lèi)型的變量只能由枚舉類(lèi)型里面的常量來(lái)賦值。?

#include<stdio.h>
enum Sex
{
	male,
	female,
	secret
};
int main()
{
	//創(chuàng)建一個(gè)性別的枚舉類(lèi)型的變量
	//枚舉類(lèi)型的變量只能由枚舉類(lèi)型里面的常量來(lái)賦值
	enum Sex sex=male;
    //sex=3;//錯(cuò)誤,sex是枚舉類(lèi)型,而3是整型,類(lèi)型不匹配
	return 0;
}

6、枚舉類(lèi)型的優(yōu)勢(shì)?

大家可能都會(huì)有疑惑。define也能定義的常量,為什么還需要一個(gè) 枚舉類(lèi)型呢?

define和枚舉類(lèi)型的區(qū)別
define 枚舉類(lèi)型
一次只能定義一個(gè)常量 一次能定義多個(gè)常量
define運(yùn)算僅滿(mǎn)足替代原則 枚舉類(lèi)型里的常量和定義的變量運(yùn)算無(wú)異

?7、define的運(yùn)算

define定義的常量的運(yùn)算的原則是替代原則。?

如果根據(jù)我們自己的理解,我們一開(kāi)始會(huì)認(rèn)為變量m,n的值是一樣的,均為10200,而事實(shí)卻非如此。?

那編譯器上的數(shù)是怎么來(lái)的呢?

C/C++自定義類(lèi)型(2)細(xì)節(jié)滿(mǎn)滿(mǎn)!,C語(yǔ)言疑難,c語(yǔ)言,c++

#include<stdio.h>
#define a 100
#define b 2
#define c a+b
int main()
{
	int m,n;
	m = c * a;
	n = a * c;
	printf("%d\n%d", m,n);
	return 0;
}

C/C++自定義類(lèi)型(2)細(xì)節(jié)滿(mǎn)滿(mǎn)!,C語(yǔ)言疑難,c語(yǔ)言,c++

三、 聯(lián)合體

?1、聯(lián)合體是什么?

聯(lián)合體也是一種特殊的結(jié)構(gòu)體類(lèi)型,也有一系列的成員。其特點(diǎn)就是所有成員共用一塊空間。

2、聯(lián)合體的格式

#include<stdio.h>
union s
{
	char a;
	int b;
};
int main()
{
	union s S;
	return 0;
}

3、聯(lián)合體賦值

#include<stdio.h>
union s
{
	char a;
	int b;
};
int main()
{
	union s S;
	S.a = 1;
	S.b = 2;
	return 0;
}

4、聯(lián)合體的大小?

1、聯(lián)合的大小至少是最大成員的大小。
2、當(dāng)最大成員大小不是最大對(duì)齊數(shù)的整數(shù)倍的時(shí)候,就要對(duì)齊到最大對(duì)齊數(shù)的整數(shù)倍

C/C++自定義類(lèi)型(2)細(xì)節(jié)滿(mǎn)滿(mǎn)!,C語(yǔ)言疑難,c語(yǔ)言,c++

#include<stdio.h>
union s
{
	char a;
	int b;
};
int main()
{
	printf("%d", sizeof(union s));
	return 0;
}

C/C++自定義類(lèi)型(2)細(xì)節(jié)滿(mǎn)滿(mǎn)!,C語(yǔ)言疑難,c語(yǔ)言,c++

?謝謝大家的支持!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-720179.html

到了這里,關(guān)于C/C++自定義類(lèi)型(2)細(xì)節(jié)滿(mǎn)滿(mǎn)!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • C/C++文件操作(細(xì)節(jié)滿(mǎn)滿(mǎn),part2)

    C/C++文件操作(細(xì)節(jié)滿(mǎn)滿(mǎn),part2)

    該文章上一篇:C/C++文件操作(細(xì)節(jié)滿(mǎn)滿(mǎn),part1)_仍有未知等待探索的博客-CSDN博客 個(gè)人主頁(yè):仍有未知等待探索_C語(yǔ)言疑難,數(shù)據(jù)結(jié)構(gòu),小項(xiàng)目-CSDN博客 專(zhuān)題分欄:C語(yǔ)言疑難_仍有未知等待探索的博客-CSDN博客 目錄 ? 一、引言 二、文件的順序 1、輸入流和輸出流 2、fputc 1.功能

    2024年02月08日
    瀏覽(25)
  • C/C++文件操作(細(xì)節(jié)滿(mǎn)滿(mǎn),part1)

    C/C++文件操作(細(xì)節(jié)滿(mǎn)滿(mǎn),part1)

    個(gè)人主頁(yè): 仍有未知等待探索_C語(yǔ)言疑難,數(shù)據(jù)結(jié)構(gòu),PTA-CSDN博客 專(zhuān)題分欄: C語(yǔ)言疑難_仍有未知等待探索的博客-CSDN博客 目錄 一、引言? 二、什么是文件? 1、程序文件 2、數(shù)據(jù)文件 3、文件名? 4、文件路徑? 1.相對(duì)路徑 2.絕對(duì)路徑 三、文件的打開(kāi)和關(guān)閉? 1、文件操作的大體流

    2024年02月08日
    瀏覽(26)
  • 【Linux】進(jìn)度條小程序的深度解剖(細(xì)節(jié)滿(mǎn)滿(mǎn))

    【Linux】進(jìn)度條小程序的深度解剖(細(xì)節(jié)滿(mǎn)滿(mǎn))

    ????? ? 前言 大家好吖,歡迎來(lái)到 YY 滴 Linux系列 ,熱烈歡迎! 本章主要內(nèi)容面向接觸過(guò)Linux的老鐵,主要內(nèi)容含 歡迎訂閱 YY 滴Linux專(zhuān)欄!更多干貨持續(xù)更新!以下是傳送門(mén)! 訂閱專(zhuān)欄閱讀: YY 的《Linux》系列 ????? 【Linux】Linux環(huán)境搭建(新手指南,購(gòu)買(mǎi),登錄)(

    2024年02月16日
    瀏覽(42)
  • UE 各類(lèi)疑難雜癥/快捷鍵/細(xì)節(jié)/優(yōu)化方式

    UE 各類(lèi)疑難雜癥/快捷鍵/細(xì)節(jié)/優(yōu)化方式

    鏈接: link 鏈接: [link](https://blog.csdn.net/aoxuestudy/article/details/124902503?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166358838316800184178729%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257Drequest_id=166358838316800184178729biz_id=0utm_medium=distribute.pc_search_result.none-task-blog-2 all sobaiduend~default-1-124

    2024年02月04日
    瀏覽(75)
  • 【數(shù)據(jù)結(jié)構(gòu)】線性表(順序存儲(chǔ)和鏈?zhǔn)酱鎯?chǔ))兩種方法,細(xì)節(jié)滿(mǎn)滿(mǎn),保你學(xué)會(huì)

    【數(shù)據(jù)結(jié)構(gòu)】線性表(順序存儲(chǔ)和鏈?zhǔn)酱鎯?chǔ))兩種方法,細(xì)節(jié)滿(mǎn)滿(mǎn),保你學(xué)會(huì)

    ?????? ??專(zhuān)欄【數(shù)據(jù)結(jié)構(gòu)】 ??喜歡的詩(shī)句:更喜岷山千里雪 三軍過(guò)后盡開(kāi)顏。 ??音樂(lè)分享【勛章】 大一同學(xué)小吉,歡迎并且感謝大家指出我的問(wèn)題?? ??????? 目錄 ?定義:? ? 理解: ?存儲(chǔ)方式 : ?順序存儲(chǔ)的優(yōu)缺點(diǎn): 優(yōu)點(diǎn): 缺點(diǎn): ?鏈?zhǔn)酱鎯?chǔ)的優(yōu)

    2023年04月09日
    瀏覽(36)
  • SQL Server跟蹤(Trace)--系統(tǒng)跟蹤日志;從小白到大神,文章細(xì)節(jié)滿(mǎn)滿(mǎn),細(xì)致到令人發(fā)指。

    SQL Server跟蹤(Trace)--系統(tǒng)跟蹤日志;從小白到大神,文章細(xì)節(jié)滿(mǎn)滿(mǎn),細(xì)致到令人發(fā)指。

    寫(xiě)在前面的話: 該文章大部分內(nèi)容是摘抄? https://www.cnblogs.com/zhijianliutang/p/4113911.html 作者只是在該文章的基礎(chǔ)上增加了,在實(shí)踐的過(guò)程中,遇到的一些細(xì)節(jié); 再此特別感謝作者指尖流淌的無(wú)私分享 如果缺省跟蹤信息打開(kāi),它將在SQL Server啟動(dòng)時(shí)自動(dòng)記錄SQL Server啟動(dòng)信息。該

    2023年04月21日
    瀏覽(18)
  • SQL語(yǔ)言類(lèi)型定義

    DDL(Data Definition Language)用于定義數(shù)據(jù)庫(kù)結(jié)構(gòu)和對(duì)象,用于創(chuàng)建、修改和刪除數(shù)據(jù)庫(kù)的表、索引、視圖、約束、觸發(fā)器等。 CREATE TABLE語(yǔ)句用于創(chuàng)建表: ALTER TABLE語(yǔ)句用于修改現(xiàn)有表的結(jié)構(gòu): DROP TABLE語(yǔ)句用于刪除表: DML(Data Manipulation Language)用于操作和處理數(shù)據(jù)庫(kù)中的數(shù)據(jù)

    2024年02月17日
    瀏覽(21)
  • <C語(yǔ)言> 自定義類(lèi)型

    <C語(yǔ)言> 自定義類(lèi)型

    結(jié)構(gòu)體是一種用戶(hù)自定義的 數(shù)據(jù)類(lèi)型 ,允許將不同類(lèi)型的數(shù)據(jù)項(xiàng)組合在一起,形成一個(gè)更大的數(shù)據(jù)結(jié)構(gòu)。結(jié)構(gòu)體可以包含多個(gè)成員變量,每個(gè)成員變量可以是不同的數(shù)據(jù)類(lèi)型,如整數(shù)、字符、浮點(diǎn)數(shù)等,甚至可以包含其他結(jié)構(gòu)體作為其成員。 復(fù)雜對(duì)象人:名字+年齡+電話+住

    2024年02月17日
    瀏覽(13)
  • 自定義類(lèi)型詳解(C語(yǔ)言)

    自定義類(lèi)型詳解(C語(yǔ)言)

    結(jié)構(gòu)體: 結(jié)構(gòu)體是一些值的集合,這些值被稱(chēng)為成員變量,結(jié)構(gòu)體中的成員變量可以是不同類(lèi)型的變量 例如,描述一個(gè)學(xué)生 在聲明結(jié)構(gòu)體時(shí),可以不完全的聲明,即結(jié)構(gòu)體名可以省略,這種結(jié)構(gòu)體一般被稱(chēng)為 匿名結(jié)構(gòu)體 ,只能使用一次 上面兩個(gè)結(jié)構(gòu)體在聲明時(shí)都省略了結(jié)構(gòu)

    2024年02月13日
    瀏覽(52)
  • C語(yǔ)言自定義類(lèi)型(下)

    C語(yǔ)言自定義類(lèi)型(下)

    大家好,我們今天來(lái)學(xué)習(xí)C語(yǔ)言自定義類(lèi)型剩下的內(nèi)容。 1.枚舉 2.聯(lián)合 枚舉顧名思義就是一一列舉。 把可能的取值一一列舉。 一周的星期一到星期日是有限的7天,可以一一列舉。 性別有:男、女、保密,也可以一一列舉。 月份有12個(gè)月,也可以一一列舉 枚舉類(lèi)型的定義 直

    2024年02月08日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包