国产高清吹潮免费视频,老熟女@tubeumtv,粉嫩av一区二区三区免费观看,亚洲国产成人精品青青草原

二維碼
企資網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁(yè) » 企資頭條 » 產(chǎn)業(yè) » 正文

C_從關(guān)鍵字的分類(lèi)理解C語(yǔ)言的核心思想

放大字體  縮小字體 發(fā)布日期:2022-02-02 17:37:23    作者:百里連喜    瀏覽次數(shù):25
導(dǎo)讀

C語(yǔ)言(C89)32個(gè)關(guān)鍵字大體可以分類(lèi)兩類(lèi):1 C89與類(lèi)型相關(guān)得20個(gè)關(guān)鍵字C做為強(qiáng)類(lèi)型語(yǔ)言,類(lèi)型要顯式聲明并在編譯器做檢查。2 C89與控制結(jié)構(gòu)相關(guān)得12個(gè)關(guān)鍵字控制結(jié)構(gòu)實(shí)現(xiàn)算法,算法用函數(shù)呈現(xiàn),由函數(shù)實(shí)現(xiàn)模塊化。3

C語(yǔ)言(C89)32個(gè)關(guān)鍵字大體可以分類(lèi)兩類(lèi):

1 C89與類(lèi)型相關(guān)得20個(gè)關(guān)鍵字

C做為強(qiáng)類(lèi)型語(yǔ)言,類(lèi)型要顯式聲明并在編譯器做檢查。

2 C89與控制結(jié)構(gòu)相關(guān)得12個(gè)關(guān)鍵字

控制結(jié)構(gòu)實(shí)現(xiàn)算法,算法用函數(shù)呈現(xiàn),由函數(shù)實(shí)現(xiàn)模塊化。

3 C99、C11新增關(guān)鍵字

keyword

Through marco used as

defined in

restrict (since C11)

指針變量修飾

inline (since C11)

內(nèi)聯(lián)函數(shù)

_Alignas (since C11)

alignas

stdalign.h

_Alignof (since C11)

alignof

stdalign.h

_Atomic (since C11)

atomic_bool,atomic_int,…

stdatomic.h

_Bool (since C99)

bool

stdbool.h

_Complex (since C99)

complex

complex.h

_Generic (since C11)

(no macro)

_Imaginary (since C99)

imaginary

complex.h

_Noreturn (since C11)

noreturn

stdnoreturn.h

_Static_assert (since C11)

static_assert

assert.h

_Thread_local (since C11)

thread_local

threads.h

在C99中,新增了_Bool(關(guān)鍵字)數(shù)據(jù)類(lèi)型,在stdbool.h頭文件,宏定義bool為-Bool:

#define bool _Bool #define true 1 #define false 0 4 C++新增關(guān)鍵字

C++新增得關(guān)鍵字主要有與類(lèi)相關(guān)得10個(gè)關(guān)鍵字,與數(shù)據(jù)類(lèi)型相關(guān)(包括類(lèi)型轉(zhuǎn)換)相關(guān)得20個(gè)關(guān)鍵字,與異常處理相關(guān)得5個(gè)關(guān)鍵字,與內(nèi)存管理相關(guān)得4個(gè)關(guān)鍵字。

sn

C++

classify

remark

1

class

類(lèi)相關(guān)

2

explicit

類(lèi)相關(guān)

3

friend

類(lèi)相關(guān)

4

mutable

類(lèi)相關(guān)

5

operator

類(lèi)相關(guān)

6

private

類(lèi)相關(guān)

7

protected

類(lèi)相關(guān)

8

public

類(lèi)相關(guān)

9

this

類(lèi)相關(guān)

10

virtual

類(lèi)相關(guān)

11

bool

類(lèi)型相關(guān)

12

char8_t (since C++20)

類(lèi)型相關(guān)

13

char16_t (since C++11)

類(lèi)型相關(guān)

14

char32_t (since C++11)

類(lèi)型相關(guān)

15

consteval (since C++20)

類(lèi)型相關(guān)

16

constexpr (since C++11)

類(lèi)型相關(guān)

17

decltype (since C++11)

類(lèi)型相關(guān)

18

dynamic_cast

類(lèi)型相關(guān)

19

FALSE

類(lèi)型相關(guān)

20

namespace

類(lèi)型相關(guān)

21

nullptr (since C++11)

類(lèi)型相關(guān)

22

reinterpret_cast

類(lèi)型相關(guān)

23

static_cast

類(lèi)型相關(guān)

24

template

類(lèi)型相關(guān)

25

TRUE

類(lèi)型相關(guān)

26

typeid

類(lèi)型相關(guān)

27

typename

類(lèi)型相關(guān)

28

using

類(lèi)型相關(guān)

29

wchar_t

類(lèi)型相關(guān)

30

const_cast

類(lèi)型相關(guān)

31

alignas (since C++11)

內(nèi)存相關(guān)

內(nèi)存對(duì)齊

32

alignof (since C++11)

內(nèi)存相關(guān)

內(nèi)存對(duì)齊

33

delete

內(nèi)存相關(guān)

34

new

內(nèi)存相關(guān)

35

catch

異常處理

36

noexcept (since C++11)

異常處理

37

static_assert (since C++11)

異常處理

38

throw

異常處理

39

try

異常處理

40

concept (since C++20)

模板實(shí)參約束

41

requires (since C++20)

模板實(shí)參約束

42

export

模板引用

43

asm

使用匯編

44

thread_local (since C++11)

線(xiàn)程相關(guān)

45

co_await (since C++20)

協(xié)程相關(guān)

46

co_return (since C++20)

協(xié)程相關(guān)

47

co_yield (since C++20)

協(xié)程相關(guān)

48

and

 &&

運(yùn)算符替代寫(xiě)法

49

and_eq

&=

運(yùn)算符替代寫(xiě)法

50

bitand

&

運(yùn)算符替代寫(xiě)法

51

bitor

|

運(yùn)算符替代寫(xiě)法

52

compl

~

運(yùn)算符替代寫(xiě)法

53

not

 !

運(yùn)算符替代寫(xiě)法

54

not_eq

 !=

運(yùn)算符替代寫(xiě)法

55

or

 ||

運(yùn)算符替代寫(xiě)法

56

or_eq

|=

運(yùn)算符替代寫(xiě)法

57

xor

 ^

運(yùn)算符替代寫(xiě)法

58

xor_eq

 ^=

運(yùn)算符替代寫(xiě)法

綜上,數(shù)據(jù)類(lèi)型系統(tǒng)與控制結(jié)構(gòu)是C語(yǔ)言得核心。

控制結(jié)構(gòu)實(shí)現(xiàn)算法,數(shù)據(jù)類(lèi)型系統(tǒng)構(gòu)造數(shù)據(jù)結(jié)構(gòu)。

數(shù)據(jù)類(lèi)型得三個(gè)方面:

① 值域和內(nèi)存空間需求(sizeof);

② 類(lèi)型編碼和譯碼規(guī)則(如字符得ASCII碼,整型得補(bǔ)碼,浮點(diǎn)型得階碼、尾碼等,使用編碼規(guī)則編出相關(guān)類(lèi)型數(shù)據(jù)得限長(zhǎng)得二進(jìn)制序列表示,及對(duì)限長(zhǎng)得二進(jìn)制序列按照相關(guān)類(lèi)型數(shù)據(jù)得編碼規(guī)則解釋出特定類(lèi)型得數(shù)據(jù));

③ 一個(gè)操作集(operations);

運(yùn)算符就是對(duì)特定數(shù)據(jù)類(lèi)型操作得定義,如算術(shù)、比較、邏輯運(yùn)算符等。

5 總結(jié)一下

編程語(yǔ)言得核心思想:抽象、分類(lèi)、分治、模塊化。抽象出事物得本質(zhì)數(shù)據(jù),進(jìn)行分類(lèi),利用分治思想抽象出函數(shù),實(shí)現(xiàn)模塊化。

人類(lèi)面對(duì)大自然這個(gè)復(fù)雜系統(tǒng),如何認(rèn)識(shí)它?分科而治,分類(lèi)研究,雖是無(wú)奈之舉,但卻行之有效。

相應(yīng)得,計(jì)算機(jī)科學(xué)和編程語(yǔ)言也是如此,如上所述得C得數(shù)據(jù)類(lèi)型系統(tǒng),三類(lèi)控制結(jié)構(gòu),以及C++得類(lèi)類(lèi)型和泛型。

編程語(yǔ)言也和人類(lèi)語(yǔ)言一樣,都是用來(lái)描述名詞、形容詞、動(dòng)詞得。編程語(yǔ)言得數(shù)據(jù)類(lèi)型系統(tǒng)可以用來(lái)描述名詞、形容詞,控制結(jié)構(gòu)和函數(shù)可以用來(lái)描述由動(dòng)詞描述得功能。更進(jìn)一步,動(dòng)詞和形容詞得主體自然是名詞,分類(lèi)抽象成類(lèi),也就是面向?qū)ο缶幊谭妒降肅++了。

ref

感謝分享en.cppreference感謝原創(chuàng)分享者/w/

-End-

 
(文/百里連喜)
打賞
免責(zé)聲明
本文為百里連喜推薦作品?作者: 百里連喜。歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明原文出處:http://biorelated.com/news/show-284144.html 。本文僅代表作者個(gè)人觀點(diǎn),本站未對(duì)其內(nèi)容進(jìn)行核實(shí),請(qǐng)讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,作者需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問(wèn)題,請(qǐng)及時(shí)聯(lián)系我們郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2023 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號(hào)

粵ICP備16078936號(hào)

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線(xiàn)QQ: 303377504

客服電話(huà): 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號(hào): weishitui

客服001 客服002 客服003

工作時(shí)間:

周一至周五: 09:00 - 18:00