C語(yǔ)言是一門(mén)通用計(jì)算機(jī)編程語(yǔ)言,應(yīng)用廣泛。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。 C語(yǔ)言也很適合搭配匯編語(yǔ)言來(lái)使用(往往可以通過(guò)內(nèi)聯(lián)匯編語(yǔ)言或與匯編語(yǔ)言目標(biāo)文件一起連接。對(duì)于任何一種操作系統(tǒng)環(huán)境,C函數(shù)的ABI(Application Binary Interface)與匯編語(yǔ)言的子過(guò)程(routine/procedure)的ABI一定是完全兼容的。 盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著良好跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫(xiě)出的C語(yǔ)言程序可在許多電腦平臺(tái)上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱(chēng)MCU)以及超級(jí)電腦等作業(yè)平臺(tái)。 二十世紀(jì)八十年代,為了避免各開(kāi)發(fā)廠商用的C語(yǔ)言語(yǔ)法產(chǎn)生差異,由美國(guó)國(guó)家標(biāo)準(zhǔn)局為C語(yǔ)言訂定了一套完整的國(guó)際標(biāo)準(zhǔn)語(yǔ)法,稱(chēng)為ANSI C,作為C語(yǔ)言的標(biāo)準(zhǔn)。二十世紀(jì)八十年代至今的有關(guān)程序開(kāi)發(fā)工具,一般都支持符合ANSI C的語(yǔ)法
標(biāo)簽: C語(yǔ)言 學(xué)習(xí) 教程
上傳時(shí)間: 2015-05-29
上傳用戶(hù):勇敢的奮進(jìn)者
C語(yǔ)言是在 70 年代初問(wèn)世的。一九七八年由美國(guó)電話電報(bào)公司(AT&T)貝爾實(shí)驗(yàn)室正 式 發(fā) 表 了 C 語(yǔ) 言 。 同 時(shí) 由 B.W.Kernighan 和 D.M.Ritchit 合 著 了 著 名 的 “THE C PROGRAMMING LANGUAGE” 一書(shū)。 通常簡(jiǎn)稱(chēng)為《 K&R》, 也有人稱(chēng)之為《 K&R》 標(biāo)準(zhǔn)。 但是, 在 《 K&R》中并沒(méi)有定義一個(gè)完整的標(biāo)準(zhǔn) C 語(yǔ)言, 后來(lái)由美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì) ( American National Standards Institute) 在此基礎(chǔ)上制定了一個(gè) C 語(yǔ)言標(biāo)準(zhǔn), 于一九八三年發(fā)表。 通常 稱(chēng)之為 ANSI C。
標(biāo)簽: C語(yǔ)言 教程 講義 譚浩強(qiáng)
上傳時(shí)間: 2016-08-03
上傳用戶(hù):vito
C++程序設(shè)計(jì)》作者深入調(diào)查了我國(guó)大學(xué)的程序設(shè)計(jì)課程的現(xiàn)狀和發(fā)展趨勢(shì),參閱了國(guó)內(nèi)外數(shù)十種有關(guān)C++的教材,認(rèn)真分析了學(xué)習(xí)者在學(xué)習(xí)過(guò)程中遇到的困難,研究了初學(xué)者的認(rèn)識(shí)規(guī)律。在本書(shū)中做到準(zhǔn)確定位,合理取舍內(nèi)容,設(shè)計(jì)了讀者易于學(xué)習(xí)的教材體系,并且以通俗易懂的語(yǔ)言化解了許多復(fù)雜的概念,大大減少了初學(xué)者學(xué)習(xí)C++的困難。C++是近年來(lái)國(guó)內(nèi)外廣泛使用的現(xiàn)代計(jì)算機(jī)語(yǔ)言,它既支持面向過(guò)程的程序設(shè)計(jì),也支持基于對(duì)象和面向?qū)ο蟮某绦蛟O(shè)計(jì)。國(guó)內(nèi)許多高校已陸續(xù)開(kāi)設(shè)了C++程序設(shè)計(jì)課程。但是,由于C++涉及概念很多,語(yǔ)法比較復(fù)雜,內(nèi)容十分廣泛,使不少人感到學(xué)習(xí)難度較大,難以入門(mén)。 考慮到許多讀者在學(xué)習(xí)C++前未學(xué)過(guò)其他語(yǔ)言,本書(shū)把入門(mén)起點(diǎn)降低,讀者不需要具備C語(yǔ)言的基礎(chǔ)。本書(shū)包括14章,分為4篇:基本知識(shí);面向過(guò)程的程序設(shè)計(jì);基于對(duì)象的程序設(shè)計(jì);面向?qū)ο蟮某绦蛟O(shè)計(jì)。本書(shū)內(nèi)容全面,例題豐富,概念清晰,循序漸進(jìn),易于學(xué)習(xí)。 《C++程序設(shè)計(jì)》是依據(jù)ANSI C++標(biāo)準(zhǔn)進(jìn)行介紹的,引導(dǎo)讀者從一開(kāi)始就按標(biāo)準(zhǔn)C++的規(guī)定編程。本書(shū)配有兩本輔導(dǎo)教材,即《C++程序設(shè)計(jì)題解與上機(jī)指導(dǎo)》和《C++編程實(shí)踐指導(dǎo)》。 C++程序設(shè)計(jì)》是大學(xué)各專(zhuān)業(yè)學(xué)生學(xué)習(xí)C++的基礎(chǔ)教材,也是適于初學(xué)者學(xué)習(xí)的教材。 即使沒(méi)有教師講授,讀者也能看懂本書(shū)的大部分內(nèi)容。此書(shū)有譚浩強(qiáng)編寫(xiě)。
標(biāo)簽: 程序設(shè)計(jì)
上傳時(shí)間: 2021-01-03
上傳用戶(hù):
內(nèi)容簡(jiǎn)介本書(shū)是計(jì)算機(jī)科學(xué)的經(jīng)典教材,介紹了計(jì)算機(jī)科學(xué)的基礎(chǔ)知識(shí)和程序設(shè)計(jì)的專(zhuān)門(mén)知識(shí)。以介紹ANSI C為主線,不僅涵蓋C語(yǔ)言的基本知識(shí),而且介紹了軟件工程技術(shù)以及如何應(yīng)用良好的程序設(shè)計(jì)風(fēng)格進(jìn)行開(kāi)發(fā)等內(nèi)容。本書(shū)采用了庫(kù)函數(shù)的方法,強(qiáng)調(diào)抽象的原則,詳細(xì)闡述了庫(kù)和模塊化開(kāi)發(fā)。此外,還利用大量實(shí)例講述解決問(wèn)題的全過(guò)程,對(duì)開(kāi)發(fā)過(guò)程中常見(jiàn)的錯(cuò)誤也給出了解決和避免的方法。本書(shū)集中討論庫(kù)和抽象的用法,這是當(dāng)代程序設(shè)計(jì)技術(shù)中最基本的知識(shí)。作者使用庫(kù)來(lái)隱藏C語(yǔ)言的復(fù)雜性,更加突出主題,使學(xué)生可以較好地掌握每一個(gè)主題的精髓。然后,進(jìn)一步給出每個(gè)庫(kù)的底層實(shí)現(xiàn),較好地展示了自身的抽象威力。作者簡(jiǎn)介Eric S. Roberts,美國(guó)斯坦福大學(xué)計(jì)算機(jī)科學(xué)系教授,主管教學(xué)的系副主任。他由于教學(xué)改革的成就獲得Charles Simonyi榮譽(yù)教授。Roberts于1980年獲哈佛大學(xué)應(yīng)用數(shù)學(xué)博士學(xué)位,其后他創(chuàng)建了威爾斯利學(xué)院的計(jì)算機(jī)科學(xué)系,并擔(dān)任系主任。后來(lái),他在加州Palo Alto的DEC公司系統(tǒng)研究中心工作了5年。
標(biāo)簽: C語(yǔ)言
上傳時(shí)間: 2022-06-21
上傳用戶(hù):20125101110
本文檔介紹如何使用 GNU 語(yǔ)言工具來(lái)編寫(xiě) 16 位單片機(jī) / 數(shù)字信號(hào)控制器應(yīng)用程序代 碼。內(nèi)容安排如下: ? 第 1 章 “編譯器概述”——介紹編譯器、開(kāi)發(fā)工具和功能集。 ? 第 2 章“通用 C 接口”——介紹可用于增強(qiáng) MPLAB XC 編譯器之間代碼可移植性 的通用 C 接口。 ? 第 3 章“操作指南”——列出了一些具體操作方面的問(wèn)題和簡(jiǎn)要說(shuō)明,以及指向手 冊(cè)中相關(guān)章節(jié)的鏈接。 ? 第 4 章“XC16 工具鏈和 MPLAB X IDE”——說(shuō)明關(guān)于如何通過(guò) MPLAB X IDE 設(shè) 置和使用編譯器及相關(guān)工具的基礎(chǔ)知識(shí)。 ? 第 5 章 “編譯器命令行驅(qū)動(dòng)程序”——介紹如何從命令行中使用編譯器。 ? 第 6 章“與器件相關(guān)的特性”——介紹編譯器頭文件和寄存器定義文件,以及如何 用于 SFR。 ? 第 7 章 “MPLAB XC16 和 ANSI C 之間的差別”——介紹編譯器語(yǔ)法支持的 C 語(yǔ) 言與標(biāo)準(zhǔn) ANSI-89 C 之間的差別。 ? 第8章“支持的數(shù)據(jù)類(lèi)型和變量”——介紹編譯器的整型、浮點(diǎn)型和指針數(shù)據(jù)類(lèi)型。第 9 章 “定點(diǎn)算術(shù)支持”——說(shuō)明編譯器中的定點(diǎn)算術(shù)支持。 ? 第 10 章 “存儲(chǔ)器分配和訪問(wèn)”——介紹編譯器運(yùn)行時(shí)模型,包括關(guān)于段、初始 化、存儲(chǔ)模型、軟件堆棧和更多方面的信息。 ? 第 11 章 “操作符和語(yǔ)句”——介紹操作符和語(yǔ)句。 ? 第 12 章 “寄存器使用”——說(shuō)明如何訪問(wèn)和使用 SFR。 ? 第 13 章 “函數(shù)”——詳細(xì)介紹可用的函數(shù)。 ? 第 14 章 “中斷”——介紹如何使用中斷。 ? 第 15 章 “main、運(yùn)行時(shí)啟動(dòng)和復(fù)位”——介紹 C 代碼的重要元素。 ? 第 16 章 “混合使用 C 代碼和匯編代碼”——提供關(guān)于編譯器與 16 位匯編語(yǔ)言模 塊配合使用的指導(dǎo)。 ? 第 17 章 “庫(kù)程序”——說(shuō)明如何使用庫(kù)。 ? 第 18 章 “優(yōu)化”——介紹優(yōu)化選項(xiàng)。 ? 第 19 章 “預(yù)處理”——詳細(xì)介紹預(yù)處理操作。 ? 第 20 章 “鏈接程序”——說(shuō)明鏈接如何工作。
標(biāo)簽: mplab xc16 編譯器
上傳時(shí)間: 2022-07-16
上傳用戶(hù):
MPLAB C30用戶(hù)指南(英文) HIGHLIGHTSThe information covered in this chapter is as follows:• About this Guide• Recommended Reading• Troubleshooting• The Microchip Web Site• Development Systems Customer Notification Service• Customer Support Document LayoutThe document layout is as follows:• Chapter 1: Compiler Overview – describes MPLAB C30, development tools andfeature set.• Chapter 2: Differences between MPLAB C30 and ANSI C – describes thedifferences between the C language supported by MPLAB C30 syntax and thestandard ANSI-89 C.• Chapter 3: Using MPLAB C30 – describes how to use the MPLAB C30 compilerfrom the command line.• Chapter 4: MPLAB C30 Runtime Environment – describes the MPLAB C30runtime model, including information on sections, initialization, memory models, thesoftware stack and much more.• Chapter 5: Data Types – describes MPLAB C30 integer, floating point and pointerdata types.• Chapter 6: Device Support Files – describes the MPLAB C30 header and registerdefinition files, as well as how to use with SFR’s.• Chapter 7: Interrupts – describes how to use interrupts.• Chapter 8: Mixing Assembly Language and C Modules – provides guidelines tousing MPLAB C30 with MPLAB ASM30 assembly language modules.
上傳時(shí)間: 2013-10-21
上傳用戶(hù):13925096126
keil c51語(yǔ)言使用技巧及實(shí)戰(zhàn)第一章 介紹這是一本關(guān)于Intel 80C51 以及廣大的51 系列單片機(jī)的書(shū)這本書(shū)介紹給讀者一些新的技術(shù)使你的8051 工程和開(kāi)發(fā)過(guò)程變得簡(jiǎn)單請(qǐng)注意這本書(shū)的目的可不是教你各種8051 嵌入式系統(tǒng)的解決方法為使問(wèn)題討論更加清晰在適當(dāng)?shù)牡胤浇o出了程序代碼我們以討論項(xiàng)目的方法來(lái)說(shuō)明每章碰到的問(wèn)題所有的代碼都可在附帶的光盤(pán)上找到你必須熟系C 和8051 匯編因?yàn)楸緯?shū)不是一本C 和匯編的指導(dǎo)書(shū)你可以買(mǎi)到不少關(guān)于ANSI C 的書(shū)最佳選擇當(dāng)然是Intel的數(shù)據(jù)書(shū)可從你的芯片供應(yīng)商處免費(fèi)索取和隨編譯工具附送的手冊(cè)附送光盤(pán)中有我為這本書(shū)編寫(xiě)和收集的程序這些程序已經(jīng)通過(guò)測(cè)試這并不意味著你可以隨時(shí)把這些程序加到你的應(yīng)用系統(tǒng)或工程中有些地方必須首先經(jīng)過(guò)修改才能結(jié)合到你的程序中這本書(shū)將教你充分使用你的工具如果你只有8051 的匯編程序你也可以學(xué)習(xí)該書(shū)和使用這些例子但是你必須把C 語(yǔ)言的程序裝入你的匯編程序中這對(duì)懂得C 語(yǔ)言和8051匯編程序指令的人來(lái)說(shuō)并不是一件困難的事如果你有C 編譯器的話那恭喜你使用C 語(yǔ)言進(jìn)行開(kāi)發(fā)是一個(gè)好的決定你會(huì)發(fā)現(xiàn)使用C 進(jìn)行開(kāi)發(fā)將使你的工程開(kāi)發(fā)和維護(hù)的時(shí)間大大減少如果你已經(jīng)擁有Keil C51 那你已經(jīng)選擇了一個(gè)非常好的開(kāi)發(fā)工具我發(fā)現(xiàn)Keil 軟件包能夠提供最好的支持本書(shū)支持Keil C 的擴(kuò)展如果你有其它的開(kāi)發(fā)工具像Archimedes 和Avocet 這本書(shū)也能很好地為你服務(wù)但你必須根據(jù)你所用的開(kāi)發(fā)工具改變一些Keil 的特殊指令在書(shū)的一些地方有硬件圖實(shí)例程序在這些硬件上運(yùn)行這些圖繪制地不是很詳細(xì)主要是方框圖但足以使讀者明白軟件和硬件之間的接口讀者應(yīng)該把這本書(shū)看成工具書(shū)而不是用來(lái)學(xué)習(xí)各種系統(tǒng)設(shè)計(jì)通過(guò).
標(biāo)簽: keil c51 語(yǔ)言 使用技巧
上傳時(shí)間: 2013-11-03
上傳用戶(hù):hfnishi
Keil C51語(yǔ)言使用技巧及實(shí)戰(zhàn)(周立功) 這是一本關(guān)于Intel 80C51 以及廣大的51 系列單片機(jī)的書(shū)這本書(shū)介紹給讀者一些新的技術(shù)使你的8051 工程和開(kāi)發(fā)過(guò)程變得簡(jiǎn)單請(qǐng)注意這本書(shū)的目的可不是教你各種8051 嵌入式系統(tǒng)的解決方法為使問(wèn)題討論更加清晰在適當(dāng)?shù)牡胤浇o出了程序代碼我們以討論項(xiàng)目的方法來(lái)說(shuō)明每章碰到的問(wèn)題所有的代碼都可在附帶的光盤(pán)上找到你必須熟系C 和8051 匯編因?yàn)楸緯?shū)不是一本C 和匯編的指導(dǎo)書(shū)你可以買(mǎi)到不少關(guān)于ANSI C 的書(shū)最佳選擇當(dāng)然是Intel的數(shù)據(jù)書(shū)可從你的芯片供應(yīng)商處免費(fèi)索取和隨編譯工具附送的手冊(cè)
標(biāo)簽: Keil C51 語(yǔ)言 使用技巧
上傳時(shí)間: 2014-12-27
上傳用戶(hù):lhw888
這是一本關(guān)于Intel 80C51 以及廣大的51 系列單片機(jī)的書(shū)這本書(shū)介紹給讀者一些新的技術(shù)使你的8051 工程和開(kāi)發(fā)過(guò)程變得簡(jiǎn)單請(qǐng)注意這本書(shū)的目的可不是教你各種8051 嵌入式系統(tǒng)的解決方法.為使問(wèn)題討論更加清晰在適當(dāng)?shù)牡胤浇o出了程序代碼我們以討論項(xiàng)目的方法來(lái)說(shuō)明每章碰到的問(wèn)題所有的代碼都可在附帶的光盤(pán)上找到你必須熟系C 和8051 匯編因?yàn)楸緯?shū)不是一本C 和匯編的指導(dǎo)書(shū)你可以買(mǎi)到不少關(guān)于ANSI C 的書(shū)最佳選擇當(dāng)然是Intel的數(shù)據(jù)書(shū)可從你的芯片供應(yīng)商處免費(fèi)索取和隨編譯工具附送的手冊(cè)
標(biāo)簽: C51 單片機(jī)語(yǔ)言 程序設(shè)計(jì)
上傳時(shí)間: 2014-01-14
上傳用戶(hù):honyeal
51 系列單片機(jī) 這是一本關(guān)于Intel 80C51 以及廣大的51 系列單片機(jī)的書(shū)這本書(shū)介紹給讀者一些新的技術(shù)使你的8051 工程和開(kāi)發(fā)過(guò)程變得簡(jiǎn)單請(qǐng)注意這本書(shū)的目的可不是教你各種8051 嵌入式系統(tǒng)的解決方法為使問(wèn)題討論更加清晰在適當(dāng)?shù)牡胤浇o出了程序代碼我們以討論項(xiàng)目的方法來(lái)說(shuō)明每章碰到的問(wèn)題所有的代碼都可在附帶的光盤(pán)上找到你必須熟系C 和8051 匯編因?yàn)楸緯?shū)不是一本C 和匯編的指導(dǎo)書(shū)你可以買(mǎi)到不少關(guān)于ANSI C 的書(shū)最佳選擇當(dāng)然是Intel的數(shù)據(jù)書(shū)可從你的芯片供應(yīng)商處免費(fèi)索取和隨編譯工具附送的手冊(cè)附送光盤(pán)中有我為這本書(shū)編寫(xiě)和收集的程序這些程序已經(jīng)通過(guò)測(cè)試這并不意味著你可以隨時(shí)把這些程序加到你的應(yīng)用系統(tǒng)或工程中有些地方必須首先經(jīng)過(guò)修改才能結(jié)合到你的程序中這本書(shū)將教你充分使用你的工具如果你只有8051 的匯編程序你也可以學(xué)習(xí)該書(shū)和使用這些例子但是你必須把C 語(yǔ)言的程序裝入你的匯編程序中這對(duì)懂得C 語(yǔ)言和8051匯編程序指令的人來(lái)說(shuō)并不是一件困難的事如果你有C 編譯器的話那恭喜你使用C 語(yǔ)言進(jìn)行開(kāi)發(fā)是一個(gè)好的決定你會(huì)發(fā)現(xiàn)使用C 進(jìn)行開(kāi)發(fā)將使你的工程開(kāi)發(fā)和維護(hù)的時(shí)間大大減少如果你已經(jīng)擁有Keil C51 那你已經(jīng)選擇了一個(gè)非常好的開(kāi)發(fā)工具我發(fā)現(xiàn)Keil 軟件包能夠提供最好的支持本書(shū)支持Keil C 的擴(kuò)展如果你有其它的開(kāi)發(fā)工具像Archimedes 和Avocet 這本書(shū)也能很好地為你服務(wù)但你必須根據(jù)你所用的開(kāi)發(fā)工具改變一些Keil 的特殊指令在書(shū)的一些地方有硬件圖實(shí)例程序在這些硬件上運(yùn)行這些圖繪制地不是很詳細(xì)主要是方框圖但足以使讀者明白軟件和硬件之間的接口讀者應(yīng)該把這本書(shū)看成工具書(shū)而不是用來(lái)學(xué)習(xí)各種系統(tǒng)設(shè)計(jì)通過(guò)本書(shū)你可以了解給定一定的硬件和軟件設(shè)計(jì)之后8051 的各種性能希望你能從本書(shū)中獲取靈感并有助于你的設(shè)計(jì)使你豁然開(kāi)朗當(dāng)然我希望你也能夠從本書(shū)中學(xué)到有用的知識(shí)使之能夠提升你的設(shè)計(jì)
上傳時(shí)間: 2013-10-29
上傳用戶(hù):myworkpost
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1