[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

  •  文化

  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

     保健/养生
     体育/运动
     手工/DIY
     休闲/爱好
     英文原版书
     港台图书
     研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学
  • C++程序設計教程(第三版)
    該商品所屬分類:研究生 -> 工學
    【市場價】
    651-944
    【優惠價】
    407-590
    【作者】 朱紅、趙琦、王慶寶 
    【所屬類別】 圖書  教材  研究生/本科/專科教材  工學 
    【出版社】清華大學出版社 
    【ISBN】9787302518594
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787302518594
    叢書名:21世紀高等學校計算機教育實用規劃教材

    作者:朱紅、趙琦、王慶寶
    出版社:清華大學出版社
    出版時間:2019年05月 


        
        
    "
    編輯推薦
    書中的概念、算法、語法都強調規範化、結構化,引導讀者養成規範編程的習慣。把復雜的概念、算法用圖形的形式描述出來,使讀者有一個形像、直觀的認識。 
    內容簡介
    C 是一種高效實用的程序設計語言,它既可以進行過程化程序設計,也可以進行面向對像程序設計,是編程人員廣泛使用的工具。本書是為高等院校*門程序設計課程編寫的教材。全書共分為兩部分: *部分是C 語言基礎,包括第1章~第8章,主要講述C 的數據類型,運算規則,順序、選擇、循環結構的程序設計,函數、數組、指針和結構體等內容,側重於基本概念、基本語法及常規算法; 第二部分是面向對像程序設計基礎,包括第9章~第16章,主要介紹類和對像、類的構造和析、運算符重載、繼承和派生以及輸入輸出流等內容,側重於編程的訓練,強調模塊化、規範化的程序設計,引導讀者逐步體會面向對像程序設計的特點。本教材配有實驗教材《C 程序設計上機實踐與學習輔導(第三版)》,以方便讀者復習和上機操作。
    本書所列舉的例題、習題均在Visual Studio 2010下調試通過。
    本書面向計算機及其相關專業本、專科學生,是學習C 語言的基礎教材。
    目錄
    目錄


    部分C 語言基礎

    第1章C 基礎知識

    1.1C 與Visual C 語言

    1.2C 程序的基本要素

    1.2.1一個簡單的程序

    1.2.2C 程序的基本要素目錄


    部分C 語言基礎

    第1章C 基礎知識

    1.1C 與Visual C 語言

    1.2C 程序的基本要素

    1.2.1一個簡單的程序

    1.2.2C 程序的基本要素

    1.2.3C 程序的書寫規則

    1.3C 程序的開發步驟與上機實踐

    1.3.1C 程序的開發步驟

    1.3.2C 程序的上機實踐

    1.4信息在計算機中的表示

    1.4.1進位計數制

    1.4.2帶符號數在計算機中的表示

    1.4.3字符在計算機中的表示

    練習題

    第2章基本數據類型與表達式

    2.1數據類型

    2.2常量和變量

    2.2.1常量

    2.2.2變量

    2.3整型數據

    2.3.1整型常量

    2.3.2整型變量

    2.4浮點型數據

    2.4.1浮點型常量

    2.4.2浮點型變量

    2.5字符型數據

    2.5.1字符型常量

    2.5.2字符型變量

    2.5.3字符串常量

    2.6類型轉換

    2.6.1不同類型數據間的混合算術運算

    2.6.2賦值時的類型轉換

    2.6.3強制類型轉換符

    2.7運算符與表達式



    目錄

    C 程序設計教程(第三版)


    2.7.1算術運算符與算術表達式

    2.7.2關繫運算符與關繫表達式

    2.7.3邏輯運算符與邏輯表達式

    2.7.4賦值運算符與賦值表達式

    2.7.5自增運算符與自減運算符

    2.7.6逗號運算符與逗號表達式

    2.7.7sizeof運算符及表達式

    2.7.8表達式中運算符的運算順序

    2.8簡單的輸入輸出語句

    2.8.1十進制整數、實數與字符數據的輸入

    2.8.2十六進制或八進制數據的輸入

    2.8.3數據的輸出

    練習題

    第3章基本流程控制結構

    3.1結構化程序設計

    3.1.1結構化程序設計

    3.1.2基本控制結構

    3.1.3C 語言的語句分類

    3.2選擇結構語句

    3.2.1if語句

    3.2.2條件運算符“?:”

    3.2.3switch語句

    3.3循環結構語句

    3.3.1while語句

    3.3.2dowhile語句

    3.3.3for語句

    3.3.4三種循環的比較及適用場合

    3.3.5多重循環

    3.4控制執行順序的語句

    3.4.1break語句

    3.4.2continue語句

    *3.4.3goto語句

    *3.4.4exit和abort函數

    3.5綜合應用舉例

    練習題

    第4章函數

    4.1概述

    4.2函數的定義與調用

    4.2.1函數的定義

    4.2.2函數的調用

    4.2.3引用作為函數參數

    4.3函數的嵌套調用

    4.4函數的遞歸調用

    4.5內聯函數

    4.6函數重載

    4.7帶有默認參數的函數

    4.8局部變量和全局變量

    4.8.1局部變量

    4.8.2全局變量

    4.9變量的存儲類別

    4.9.1變量的生存期和存儲類別

    4.9.2auto型變量

    4.9.3static局部變量

    4.9.4register型變量

    4.9.5extern型變量

    4.9.6用static聲明全局變量

    4.10內部函數和外部函數

    4.10.1內部函數

    4.10.2外部函數

    練習題

    第5章編譯預處理

    5.1宏定義

    5.1.1不帶參數的宏定義

    5.1.2帶參數的宏定義

    5.2文件包含

    5.3條件編譯

    練習題

    第6章數組

    6.1數組的定義和引用

    6.1.1一維數組的定義

    6.1.2一維數組的引用

    6.1.3一維數組的初始化

    6.1.4一維數組程序舉例

    6.2二維數組的定義和引用

    6.2.1二維數組的定義

    6.2.2二維數組的引用

    6.2.3二維數組的初始化

    6.2.4二維數組程序舉例

    6.3數組作為函數的參數

    6.3.素作為函數的實參

    6.3.2數組名作為函數的實參

    6.3.3二維數組作為函數的參數

    6.4字符數組

    6.4.1字符數組的定義

    6.4.2字符數組的初始化

    6.4.3字符串和字符串結束標志

    6.4.4字符數組的輸入輸出

    6.4.5字符串處理函數

    6.4.6字符數組的應用舉例

    練習題

    第7章指針

    7.1指針與地址

    7.1.1指針概念

    7.1.2指針變量的定義

    7.1.3指針變量作為函數參數

    7.2指針與一維數組

    7.2.1通過指針引用一維數素

    7.2.2通過指針在函數間傳遞一維數組

    7.3字符指針與字符串

    7.3.1字符數組與字符指針

    7.3.2字符串操作的特點

    7.4指針與函數

    7.4.1函數指針變量

    7.4.2指針型函數

    7.5指針與二維數組

    7.5.1二維數組的地址

    7.5.2通過指針引用二維數素

    7.6指針數組與指向指針的指針

    7.6.1指針數組

    7.6.2指向指針的指針

    7.6.3多級指針小結

    7.7const指針

    7.8動態存儲分配

    練習題

    第8章結構體和共用體

    8.1結構體

    8.1.1結構體與結構體類型的聲明

    8.1.2結構體類型變量

    8.1.3結構體數組和指針

    8.2鏈表

    8.2.1正向鏈表

    8.2.2建立反向鏈表

    8.3共用體

    8.3.1共用體類型與共用體變量

    8.3.2共用體變量的引用

    8.4枚舉

    8.5用typedef聲明類型

    練習題

    第二部分面向對像程序設計基礎

    第9章類和對像

    9.1面向對像程序設計概述

    9.1.1面向對像

    9.1.2面向對像中的主要概念

    9.1.3面向對像的程序設計

    9.2類的聲明和對像的定義

    9.2.1類的聲明

    9.2.2對像的定義

    9.2.3對像成員的訪問

    9.2.4用類的指針訪問對像成員

    9.2.5用對像的引用變量訪問對像成員

    9.3重載類的成員函數

    9.3.1重載類的成員函數

    9.3.2默認參數的類的成員函數

    9.4this指針

    9.4.1this指針

    9.4.2在成員函數中訪問成員函數

    9.5類和對像的應用舉例

    練習題

    第10章構造函數和析構函數

    10.1構造函數

    10.1.1構造函數的作用

    10.1.2構造函數重載

    10.1.3默認的構造函數

    10.2析構函數

    10.3構造對像的順序

    10.4對像的動態建立和釋放

    10.5復制構造函數

    10.6臨時對像

    10.7const成員與對像

    10.7.1const成員

    10.7.2常對像

    10.8面向對像的程序設計應用舉例

    練習題

    第11章靜態成

    11.1靜態成員

    11.2靜態成員函數

    11函數

    11.3.1普通函數聲明為函數

    11.3.2其他類的成員函數聲明為函數

    11類

    練習題

    第12章運算符重載

    12.1運算符重載的概念

    12.2運算符重載為成員函數

    12.2.1雙目運算符重載為成員函數

    12.2.2單目運算符重載為成員函數

    12.2.3賦值運算符重載為成員函數

    12.3運算符重函數

    12.3.1雙目運算符重函數

    12.3.2單目運算符重函數

    12.4類型轉換運算符函數

    12.5重載流插入和流提取運算符

    12.6綜合實例

    練習題

    第13章繼承和派生

    13.1繼承與派生的概念

    13.1.1繼承與派生的概念

    13.1.2派生類的定義

    13.1.3派生類的三種繼承方式

    13.2派生類的構造函數和析構函數

    13.2.1單繼承派生類的構造函數

    13.2.2多繼承派生類的構造函數

    13.2.3有子對像的派生類的構造函數

    13.3繼承的衝突與支配

    13.3.1衝突

    13.3.2支配

    13.3.3賦值兼容規則

    13.4虛基類

    13.4.1虛基類的定義

    13.4.2虛基類的初始化

    練習題

    第14章虛函數

    14.1多態性的概念

    14.2虛函數

    14.3純虛函數與抽像類

    練習題

    第15章輸入輸出流

    15.1C 的輸入輸出流

    15.1.1ios類的結構

    15.1.2輸入流

    15.1.3輸出流

    15.2格式化的輸入輸出

    15.2.1輸入格式化

    15.2.2輸出格式化

    15.3文件流

    15.3.1文件的概念

    15.3.2文件的打開與關閉

    15.3.3對文本文件的操作

    15.3.4對二進制文件的操作

    15.4字符串流

    練習題

    *第16章C 工具

    16.1模板

    16.1.1模板的概念

    16.1.2函數模板

    16.1.3類模板

    16.2異常處理

    16.2.1異常的概念

    16.2.2異常處理的機制

    練習題

    參考文獻
    前言
    前言


    C 語言是從C語言繼承發展而來的一種高效實用的程序設計語言。一方面C 語言全面兼容C語言; 另一方面C 語言支持面向對像的方法,實現了類的封裝、數據隱藏、繼承及多態性,使得其代碼容易維護且高度可重用。
    本書作為C 語言的入門教材,不僅詳細介紹了C 語言本身,還深入講述了面向對像的程序設計方法。本書的主要特色如下:
    (1) 強調基本概念、基本語法、基本結構,不深究語法的細節,從宏觀上把握程序的結構。
    C 的許多概念如函數、指針、類等是掌握C 語言的重要基礎。本書在對概念的講解上,注重強調這些概念在編程中的作用及其所實現的功能,而不去羅列一些具體的語法細節和特例。前言


    C 語言是從C語言繼承發展而來的一種高效實用的程序設計語言。一方面C 語言全面兼容C語言; 另一方面C 語言支持面向對像的方法,實現了類的封裝、數據隱藏、繼承及多態性,使得其代碼容易維護且高度可重用。
    本書作為C 語言的入門教材,不僅詳細介紹了C 語言本身,還深入講述了面向對像的程序設計方法。本書的主要特色如下:  
    (1) 強調基本概念、基本語法、基本結構,不深究語法的細節,從宏觀上把握程序的結構。
    C 的許多概念如函數、指針、類等是掌握C 語言的重要基礎。本書在對概念的講解上,注重強調這些概念在編程中的作用及其所實現的功能,而不去羅列一些具體的語法細節和特例。
    (2) 注重模塊化的程序設計,注重模仿,強調規範化的程序結構,不提倡過多的編程技巧和個人風格。
    開發C 語言的初衷是為了應對軟件危機,解決大型軟件開發時遇到的問題,提高軟件的開發效率。雖然本書的讀者對像是沒有編程基礎的初學者,通過本書所能接觸到的也隻是一些相對簡單的程序,但程序結構的設計和編程習慣的培養卻正是從初學時開始的。因此,本書所涉及的概念、算法、語法包括例題的講解都強調規範化、結構化,引導讀者做適當的模仿,從基本程序的學習開始就養成規範編程的習慣。
    (3) 通俗易懂。眾所周知,C 語言概念眾多,敘述復雜,語法靈活,很難用淺顯直白的語言去詮釋這些內容。本書利用大量的圖示說明,把復雜的概念、算法用圖形的形式描述出來,使讀者有一個形像直觀的認識。
    全書共分兩部分。部分是C 語言基礎,共8章。第1章C 基礎知識,介紹C 的發展歷史、面向對像程序設計的概念和C 程序的開發過程; 第2章基本數據類型與表達式,介紹C 語言的基本數據類型、運算符與表達式,以及數據類型轉換、簡單輸入輸出語句等; 第3章基本流程控制結構,介紹結構化程序的設計方法和與三種控制結構(順序、選擇和循環結構)相關聯的語法知識及其控制語句,其中標有*號的章節為選講的內容; 第4章函數,介紹函數的定義與調用、內聯函數、函數重載以及函數的作用域等; 第5章編譯預處理,介紹編譯預處理的知識以及三種預處理指令——宏、文件包含和條件編譯; 第6章數組,介紹一維數組和二維數組的定義與引用,數組名作為函數參數的應用,字符數組與字符串的應用; 第7章指針,介紹指針與指針變量的概念、指針運算、指針數組、函數指針、指向指針的指針等; 第8章結構體和共用體,介紹C 的構造數據類型,包括結構體、共用體和枚舉,對單向鏈表的各種操作也做了詳細的說明。第二部分是面向對像程序設計基礎,共8章。第9章類和對像,介紹面向對像程序設計的基本要素、類和對像的定義方法、對像的初始化、this指針等; 第10章構造函數和析構函數,介紹默認的構造函數、構造函數的重載、復制的構造函數和默認及顯式定義的析構函數; 第11章靜態成,介紹靜態數據成員和靜態成員函函類; 第12章運算符重載,介紹單目與雙目運算符的重載,包括重載成為成員函函數在定義格式及應用中的區別; 第13章繼承和派生,介紹基類和派生類、單繼承、多繼承和虛基類,繼承中衝突的解決和支配規則等; 第14章虛函數,介紹虛函數與運行時的多態性的概念,包括虛函數的作用和功能、虛函數的應用、純虛函數和抽像類等; 第15章輸入輸出流,介紹I/O標準流類、鍵盤輸入和屏幕輸出、磁盤文件的輸入輸出等; 第16章C 工具,介紹模板的概念和異常處理,該章內容是選學內容。
    本書所列舉的例題、習題均在Visual Studio 2010下調試通過。
    本書有配套的教學參考書《C 程序設計上機實踐與學習輔導(第三版)》,內有1的上機實驗內容,同時與書中的章節相對應,針對學習中的難點,補充了大量的例題講解和各種典型的習題,並有6套模擬試卷及習題解答。
    在本書的編寫過程中,編者參閱了許多C 的參考書和有關資料,謹向這些書的作者表示衷心的感謝!
    本書由朱紅、趙琦、王慶寶編著,在本書的編著過程中,闫玉德、王芳、錢芸生、陳文建、朱近、劉明、劉永、張微、俞虹、蔡驊、靳從等對本書的內容提出了很多寶貴意見,在此一並表示衷心的感謝。
    由於作者水平有限,書中難免有錯誤之處,懇請讀者批評指正。
    作者
    2019年1月
    在線試讀
    第5章
    編譯預處理

    編譯預處理是在編譯源程序之前,由預處理器對源程序進行一些加工處理工作,如圖5.1所示。所謂預處理器,是包含在編譯器中的預處理程序。源程序中的編譯預處理命令一律以“#”開頭,回車符結束,每條命令占一行,並且通常放在源程序文件的開始部分。


    圖5.1編譯預處理過程示意


    編譯預處理的作用是將源程序文件中的預處理命令進行處理,生成一個中間文件,編譯繫統再對此中間文件進行編譯並生成目標代碼,後生成的目標代碼中並不包括預處理命令。
    C 提供的預處理功能主要有宏定義、文件包含和條件編譯三種。
    5.1宏定義
    5.1.1不帶參數的宏定義

    用一個指定的標識符來代表一個字符串,這個指定的標識符稱為宏名,格式為:第5章
    編譯預處理



    編譯預處理是在編譯源程序之前,由預處理器對源程序進行一些加工處理工作,如圖5.1所示。所謂預處理器,是包含在編譯器中的預處理程序。源程序中的編譯預處理命令一律以“#”開頭,回車符結束,每條命令占一行,並且通常放在源程序文件的開始部分。


    圖5.1編譯預處理過程示意


    編譯預處理的作用是將源程序文件中的預處理命令進行處理,生成一個中間文件,編譯繫統再對此中間文件進行編譯並生成目標代碼,後生成的目標代碼中並不包括預處理命令。
    C 提供的預處理功能主要有宏定義、文件包含和條件編譯三種。
    5.1宏定義
    5.1.1不帶參數的宏定義

    用一個指定的標識符來代表一個字符串,這個指定的標識符稱為宏名,格式為:

    #define宏名 字符串

    宏命令後,凡出現宏名的地方均用其對應的字符串來替換,替換的過程稱為宏展開。例如,有以下宏命令:

    #definePI3.1415926

    則PI為宏名,凡在程序中出現宏名PI的地方均用3.1415926替換。
    【例5.1】不帶參數的宏替換。

    #include

    #define PI 3.1415926

    using namespace std;

    int main()

    {double area,r,peri;

    cout<<"請輸入圓的半徑: ";

    cin>>r;

    area=PI* r*r;

    peri=2.0*PI*r;

    cout<<"圓的面積為: "<
    cout<<"圓的周長為: "<
    return 0;

    }

    程序的運行結果如下:



    請輸入圓的半徑: 3↙

    圓的面積為: 28.2743

    圓的周長為: 18.8496






    5

    編譯預處理

    在上述源程序編譯之前,首先執行預編譯命令#define PI3.1415926,將源程序內的所有宏名PI都替換成3.1415926,然後再執行正常的編譯命令,將源程序轉換為目標代碼。可見,“宏替換”是一種“機械替換”,因為是在編譯之前進行,所以不對宏名(PI)替換的對像(3.1415926)作語法檢查,此時的3.1415926不應該看成是實數類型,而認為是一串普通的字符串常量。
    特別注意的是,宏定義語句的行末一般不加分號,因為它僅具有替換功能,並不是具體的代碼語句。如果行末有分號,那麼分號也屬於替換對像的一部分,參與宏名的置換,很容易在置換後編譯時發生語法錯誤。例如,例5.1中如果宏定義行末出現分號:

    #define PI3.1415926;

    源程序中語句area=PI*r*r;經宏展開後變成:

    area=3.1415926;*r*r;

    該語句在隨後的編譯過程中顯然會出現語法錯誤。
    使用宏定義時,具體說明如下:
    (1) 宏展開隻是一個簡單的“機械”替換,不做語法檢查,不是一個語句,其後不加分號“;”。
    (2)  #define命令出現在函數的外面,其有效範圍為定義處至本源文件結束,可以用#undef命令終止宏定義的作用域。例如:

    #definePI  3.1415926

    doublefun()

    {



    }

    #undef  PIPI的有效範圍

    int main()

    {



    }

    (3) 在進行宏定義中,可以用已定義的宏名,進行層層置換。
    (4) 對程序中用雙引號括起來的字符串內容,即使與宏名相同,也不進行置換。
















     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部