[導(dǎo)讀] “?本文為《CPrimer中文版(第五版)》1-16章閱讀要點(diǎn)總結(jié)。原書更為詳細(xì),本文僅作學(xué)習(xí)交流使用?!钡谝徽麻_始—1.1編寫一個(gè)簡(jiǎn)單的C程序intmain(){return0;}每個(gè)C程序都包含一個(gè)或多個(gè)函數(shù),其中一個(gè)必須命名為main.1.2初識(shí)輸入輸出對(duì)象用途cin標(biāo)準(zhǔn)輸...
“ ?本文為《C Primer 中文版(第五版)》1-16章閱讀要點(diǎn)總結(jié)。原書更為詳細(xì),本文僅作學(xué)習(xí)交流使用。 ” 第一章 開始 — 1.1 編寫一個(gè)簡(jiǎn)單的C 程序 int main ( ){ return 0 ; } 每個(gè)C 程序都包含一個(gè)或多個(gè)函數(shù),其中一個(gè)必須命名為main. 1.2 初識(shí)輸入輸出 對(duì)象 用途 cin 標(biāo)準(zhǔn)輸入 cout 標(biāo)準(zhǔn)輸出 cerr 標(biāo)準(zhǔn)錯(cuò)誤 clog 輸出運(yùn)行時(shí)的一般性消息
1.3 注釋簡(jiǎn)介 兩種: 單行注釋:// 界定符:/* 和 */ 1.4 控制流 while;for;if; 第二章 變量和基本類型 — P30-P71 數(shù)據(jù)類型是程序的基礎(chǔ)。C 語言支持廣泛的數(shù)據(jù)類型。 基本內(nèi)置類型 算術(shù)類型 類型 最小尺寸 bool 未定義 char 8位 w_char_t 16位 char16_t 16位 char32_t 32位 short 16位 int 16位 long 32位 long long 64位 float 6位有效數(shù)字 double 10位有效數(shù)字 long double 10位有效數(shù)字
類型轉(zhuǎn)換 不要混用符號(hào)類型和無符號(hào)類型。 變量 變量定義 (1)基本形式: 類型說明符,隨后緊跟著一個(gè)或者多個(gè)變量名組成的列表,其中變量名以逗號(hào)分隔,最后以分號(hào)結(jié)束。 (2)初始值 在C 中,初始化和賦值是2個(gè)完全不同的操作。初始化的含義是創(chuàng)建變量的時(shí)候賦予一個(gè)初始值,而賦值的含義是把對(duì)象的當(dāng)前值擦除,用一個(gè)新值來替代。兩者區(qū)別很小。 (3)列表初始化 用花括號(hào)來初始化變量的方式,稱為列表初始化。 (4)默認(rèn)初始化 如果定義變量沒有指定初始值,則變量被默認(rèn)初始化。 ::: tip 例外情況: 定義在函數(shù)體內(nèi)部的內(nèi)置類型變量將不被初始化,其值未定義。 建議初始化每個(gè)內(nèi)置類型的變量。::: 變量聲明和定義的關(guān)系 變量聲明:規(guī)定了變量的類型和名字。 變量定義:除聲明之外,還需要申請(qǐng)存儲(chǔ)空間。 如果想聲明一個(gè)變量,而非定義它,需要使用extern關(guān)鍵詞。 extern int i; // 聲明i而非定義i int j; // 聲明并定義j ::: tip變量只能被定義一次,但可以被多次聲明。::: 名字的作用域 作用域:C 中大多數(shù)作用域都用花括號(hào)分隔。 作用域中一旦聲明了某個(gè)名字,它所嵌套的所有作用域都能訪問該名字。同時(shí),允許在內(nèi)層作用域中重新定義外層作用域中有的名字。 ::: warning如果函數(shù)有可能用到某全局變量,則不宜再定義一個(gè)同名的局部變量。::: 復(fù)合類型 定義:復(fù)合類型是基于其他類型定義的類型。 引用 引用:為對(duì)象起另外一個(gè)名字。 ::: warning引用必須被初始化。引用本身不是對(duì)象,所以不能定義引用的引用。引用要和綁定的對(duì)象嚴(yán)格匹配。引用類型的初始值,必須是一個(gè)對(duì)象。::: 指針 指針:本身就是一個(gè)對(duì)象。允許對(duì)指針賦值和拷貝。指針無須在定義的時(shí)候賦值。 (1)利用指針訪問對(duì)象 如果指針指向了一個(gè)對(duì)象,則允許使用解引用符(*)來訪問該對(duì)象。 (2)void* 指針 理解復(fù)合類型的聲明 (1)指向指針的指針 ** 表示指向指針的指針 *** 表示指向指針的指針的指針 (2)指向指針的引用 不能定義指向引用的指針。但指針是對(duì)象,所以存在對(duì)指針的引用。 const限定符 定義:const用于定義一個(gè)變量,它的值不能被改變。const對(duì)象必須初始化。 ::: tip 默認(rèn)狀態(tài)下,const對(duì)象僅在文件內(nèi)有效。當(dāng)多個(gè)文件出現(xiàn)了同名的const變量時(shí),等同于在不同文件中分別定義了獨(dú)立的變量。 如果想讓const變量在文件間共享,則使用extern修飾。 ::: (1)const的引用 允許為一個(gè)常量引用綁定非常量的對(duì)象、字面值,甚至是個(gè)一般表達(dá)式。 一般,引用的類型必須與其所引用對(duì)象的類型一致,特殊情況是表達(dá)式。 (2)指針和const 弄清楚類型,可以從右邊往左邊閱讀。 (3)頂層const top-level const 表示指針本身是個(gè)常量 low-level const表示指針?biāo)傅膶?duì)象是一個(gè)常量。 (4)constexpr和常量表達(dá)式 C 新標(biāo)準(zhǔn)規(guī)定,允許將變量聲明為constexpr類型以便由編譯器來驗(yàn)證變量的值是否是一個(gè)常量表達(dá)式。 處理類型 類型別名 兩種方法用于定義類型別名: (1)使用關(guān)鍵詞typedef typedef double wages; //wages是double的同義詞 typedef wages *p; // p是double*的同義詞 (2)別名聲明 using SI = Sales_item; // SI是Sales_item的同義詞 auto類型說明符:讓編譯器通過初始值來推算變量的類型。 decltype類型指示符:選擇并返回操作符的數(shù)據(jù)類型。只得到類型,不實(shí)際計(jì)算表達(dá)式的值。 自定義數(shù)據(jù)結(jié)構(gòu) (1)類 數(shù)據(jù)結(jié)構(gòu)是把一組相關(guān)的數(shù)據(jù)元素組織起來,然后使用它們的策略和方法。 類一般不定義在函數(shù)體內(nèi),為了確保各個(gè)文件中類的定義一致,類通常被定義在頭文件中,而且類所在頭文件的名字應(yīng)該與類的名字一樣。 頭文件通常包含那些被定義一次的實(shí)體。 (2)預(yù)處理器 #ifndef SALES_DATA_H #define SALES_DATA_H #endif 一般把預(yù)處理變量的名字全部大寫。 術(shù)語 空指針 :值為0的指針,空指針合法但是不指向任何對(duì)象。nullPtr是表示空指針的字面值常量。void* :可以指向任意非常量的指針類型,不能執(zhí)行解引用操作。第三章 字符串、向量和數(shù)組 — P74-P118
string表示可變長(zhǎng)的字符序列,vector存放的是某種給定類型對(duì)象的可變長(zhǎng)序列。 命名空間的 using 聲明 頭文件不應(yīng)包含using聲明。 using namespace :name ;標(biāo)準(zhǔn)庫(kù)類型 string #include using namespace std ;(1)定義和初始化 string s1;sting s2 (s1 ) ;string s3 ("value" ) ;string s3 = "value" ;string s4 (n, 'c' ) ;(2)string對(duì)象的操作 s.empty (); // 判空 s.size(); // 字符個(gè)數(shù) s[n]; // s中第n個(gè)字符的引用 s1 s2; // s1和s2連接 <,<=,>,>= // 比較 ::: warning 標(biāo)準(zhǔn)局允許把字面值和字符串字面值轉(zhuǎn)換成string對(duì)象。字面值和string是不同的類型。 ::: (3)處理string對(duì)象中的字符 ::: tipC 程序的頭文件應(yīng)該使用cname,而不應(yīng)該使用name.h的形式::: 遍歷給定序列中的每個(gè)值執(zhí)行某種操作 for (declaration : expression) statement 標(biāo)準(zhǔn)庫(kù)類型 vector 標(biāo)準(zhǔn)庫(kù)vector表示對(duì)象的集合,其中所有對(duì)象的類型都相同。 vector是一個(gè)類模板,而不是類型。 (1)定義和初始化vector對(duì)象 vector v1; vector v2(v1); vector v2 = v1; vector v3(n, val); vector v4(n); vector v5{a,b,c...} vecrot v5={a,b,c...} 如果用圓括號(hào),那么提供的值是用來構(gòu)造vector對(duì)象的。 如果用花括號(hào),則是使用列表初始化該vector對(duì)象。 (2)向vector對(duì)象添加元素 先定義一個(gè)空的vector對(duì)象,在運(yùn)行的時(shí)候使用push_back向其中添加具體指。 (3)其他vector操作 v .empty ();v .size ();v .push_back (t );v [n] ;::: warning 只能對(duì)確認(rèn)已存在的元素執(zhí)行下標(biāo)操作。 ::: 迭代器介紹 迭代器運(yùn)算符 *iter // 解引用,返回引用 iter->mem // 等價(jià)于 (*iter).mem iter --iter iter1 == iter2 iter1 != iter2 iter n iter - n iter = n iter -= n iter1 - iter2 // 兩個(gè)迭代器相減的結(jié)果是它們之間的距離 >, >=, <, <= // 位置比較 ::: warning 凡是使用了迭代器的循環(huán)體,都不能向迭代器所屬的容器添加元素。 ::: 數(shù)組 (1)數(shù)組、指針 使用數(shù)組下標(biāo)的時(shí)候,通常將其定義為size_t類型。 ::: warning 定義數(shù)組必須指定數(shù)組的類型,不允許用auto推斷。 不存在引用的數(shù)組。 如果兩個(gè)指針分別指向不相關(guān)的對(duì)象,則不能進(jìn)行對(duì)這2個(gè)指針進(jìn)行比較。 ::: 多維數(shù)組 多維數(shù)組實(shí)際上是數(shù)組的數(shù)組。 size_t cnt = 0 ;for (auto
欲知詳情,請(qǐng)下載word文檔
下載文檔
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。
關(guān)鍵字:
驅(qū)動(dòng)電源
在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。
關(guān)鍵字:
工業(yè)電機(jī)
驅(qū)動(dòng)電源
LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...
關(guān)鍵字:
驅(qū)動(dòng)電源
照明系統(tǒng)
散熱
電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...
關(guān)鍵字:
電動(dòng)汽車
新能源
驅(qū)動(dòng)電源
在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...
關(guān)鍵字:
發(fā)光二極管
驅(qū)動(dòng)電源
LED
在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...
關(guān)鍵字:
LED照明技術(shù)
電磁干擾
驅(qū)動(dòng)電源
開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源
關(guān)鍵字:
LED
驅(qū)動(dòng)電源
開關(guān)電源
LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。
關(guān)鍵字:
LED
隧道燈
驅(qū)動(dòng)電源
LED驅(qū)動(dòng)電源在LED照明系統(tǒng)中扮演著至關(guān)重要的角色。由于LED具有節(jié)能、環(huán)保、長(zhǎng)壽命等優(yōu)點(diǎn),使得LED照明在各個(gè)領(lǐng)域得到廣泛應(yīng)用。然而,LED的電流、電壓特性需要特定的驅(qū)動(dòng)電源才能正常工作。本文將介紹常用的LED驅(qū)動(dòng)電...
關(guān)鍵字:
LED驅(qū)動(dòng)電源
led照明
LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電源轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。
關(guān)鍵字:
LED
驅(qū)動(dòng)電源
高壓工頻交流
崧盛股份9日發(fā)布投資者關(guān)系活動(dòng)記錄表,就植物照明發(fā)展趨勢(shì)、行業(yè)壁壘等問題進(jìn)行分享。植物照明未來市場(chǎng)需求廣闊崧盛股份指出,植物照明將會(huì)走向長(zhǎng)期產(chǎn)業(yè)領(lǐng)域。主要原因有三:第一,LED植物照明賦能終端種植更具有經(jīng)濟(jì)價(jià)值。由于LE...
關(guān)鍵字:
崧盛股份
驅(qū)動(dòng)電源
在當(dāng)今高度發(fā)展的技術(shù)中,電子產(chǎn)品的升級(jí)越來越快,LED燈技術(shù)也在不斷發(fā)展,這使我們的城市變得豐富多彩。 LED驅(qū)動(dòng)電源將電源轉(zhuǎn)換為特定的電壓和電流,以驅(qū)動(dòng)LED發(fā)光。通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流電(即...
關(guān)鍵字:
LED
驅(qū)動(dòng)電源
高壓直流
人類社會(huì)的進(jìn)步離不開社會(huì)上各行各業(yè)的努力,各種各樣的電子產(chǎn)品的更新?lián)Q代離不開我們的設(shè)計(jì)者的努力,其實(shí)很多人并不會(huì)去了解電子產(chǎn)品的組成,比如LED電源。
關(guān)鍵字:
LED
驅(qū)動(dòng)電源
低壓直流
隨著科學(xué)技術(shù)的發(fā)展,LED技術(shù)也在不斷發(fā)展,為我們的生活帶來各種便利,為我們提供各種各樣生活信息,造福著我們?nèi)祟?。LED驅(qū)動(dòng)電源實(shí)際上是一種電源,但是它是一種特定的電源,用于驅(qū)動(dòng)LED發(fā)射帶有電壓或電流的光。 因此,LE...
關(guān)鍵字:
LED
驅(qū)動(dòng)電源
電流
LED燈作為一種新型節(jié)能和無污染光源,由于其特有的發(fā)光照明特性,在現(xiàn)代照明應(yīng)用中發(fā)揮著革命性的作用。作為 LED 照明產(chǎn)業(yè)鏈中最為核心的部件之一,LED 驅(qū)動(dòng)電源的驅(qū)動(dòng)控制技術(shù)所存在的可靠性低、成本高等典型問題一直制約著...
關(guān)鍵字:
多路
LED
驅(qū)動(dòng)電源
隨著社會(huì)的快速發(fā)展,LED技術(shù)也在飛速發(fā)展,為我們的城市的燈光煥發(fā)光彩,讓我們的生活越來越有趣,那么你知道LED需要LED驅(qū)動(dòng)電源嗎?那么你知道什么是LED驅(qū)動(dòng)電源嗎?
關(guān)鍵字:
LED
開關(guān)電源
驅(qū)動(dòng)電源
早前有新聞稱,Cree在2018年開始宣布轉(zhuǎn)型高科技半導(dǎo)體領(lǐng)域,并一邊逐漸脫離照明與LED相關(guān)業(yè)務(wù),一邊持續(xù)投資半導(dǎo)體。在今日,Cree宣布與SMART Global Holdings, Inc.達(dá)成最終協(xié)議,擬將LED...
關(guān)鍵字:
cree
led照明