TOP
英國出版界指標大獎肯定!A.F. Steadman 獲年度作家,《史坎德》系列帶你踏上熱血奇幻旅程
品悟C:拋棄C程序設計中的謬誤與惡習(簡體書)
滿額折

品悟C:拋棄C程序設計中的謬誤與惡習(簡體書)

商品資訊

人民幣定價:69 元
定價
:NT$ 414 元
優惠價
87360
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點 :10 點
商品簡介
名人推薦
目次
書摘/試閱

商品簡介

《品悟C:拋棄C程序設計中的謬誤與惡習》是迄今為止國內僅有的一部全面且集中地討論C程序設計中常見錯誤的書籍。其主旨在於幫助讀者從錯誤中更準確地理解C語言,並在實踐中更好地運用C語言。全書分為上下兩部:上部形而下學討論C代碼中常見的錯誤和編程惡習;下部形而上學討論的是對C語言本身認識方面的常見誤區。這些問題特別具有普遍性,很多錯誤不僅僅存在于初學者之中,即使是職業程序員多半也會在本書中找到自己的錯誤。因此,對於任何想糾正自己對C語言的錯誤認識以及想不斷提高C語言水平的讀者來說,本書都提供了一種獨到且重要的視角,是一本不容錯過的、具有重要參考價值的技術資料。本書並非那種長篇大論環環相扣的書籍,它的各個主題獨立成篇,使人閱讀起來輕鬆愉快。讀這本書並不需要正襟危坐在書房裡,它可以隨時隨地地拿過來翻閱。《品悟C:拋棄C程序設計中的謬誤與惡習》可作為各高校C語言或相關課程的教學參考書,也適合那些具有一定經驗的C語言程序員閱讀使用。.

名人推薦

《品悟C:拋棄C程序設計中的謬誤與惡習》可作為各高校C語言或相關課程的教學參考書,也適合那些具有一定經驗的C語言程序員閱讀使用。

薛非,沒有什么豐功偉績,所以也不敢自吹自擂。不過我堅信,書籍本身是作者最好的名片,作者的形象決定于讀者的閱讀感受。
所以,這里的空白還是留給讀者的想象吧。

目次

上部 形而下學--代碼錯誤及陋習第1章 低級錯誤問題1 C啊,多少C++假汝之名而行--C、C++不分問題2 環節缺失--關於C程序開發過程問題3 錯誤的標點--混用中英文字符問題4 錯誤的單詞問題5 合併單詞產生的問題問題6 形形色色的分號誤用問題7 一僕二主--兩個main()函數問題8 忘記&問題9 who's who問題10 同形異質--為符號常量賦值問題11 詞不達意問題12 使用switch語句的常見錯誤第2章 初級錯誤問題1 隨手寫出的大數問題2 關於數據類型的潛規則問題3 使用垃圾值問題4 對數組的誤用與誤解問題5 好心辦壞事--修改代碼引發的錯誤問題6 右移運算等價於除法運算問題7 中國人民很行--C語言中的錯別字問題8 學會數數--循環次數錯誤問題9 忽視函數原型問題10 張冠李戴--錯誤的格式轉換問題11 只進不出--缺少輸出問題12 鳩占鵲巢--數組越界第3章 邏輯錯誤問題1 喧賓奪主--換行問題問題2 結構體鏈表的一個例題--輸出錯誤問題3 一些幼稚的寫法問題4 c=getchar()!=EOF--優先級錯誤問題5 判斷三個整數相等--==運算符的誤用問題6 懸掛else問題--怎樣寫出正確的if語句問題7 浮點循環變量問題8 不顧常識問題9 自然語言的陷阱問題10 c==' ' || '\n' || '\t'問題11 亂做習題你傷不起啊問題12 誤改循環變量第4章 似是而非問題1 void main()問題2 生硬的嫁接,滑稽的實參問題3 輸出之誤--輸出數組應注意的問題問題4 多此一舉問題5 笨拙的for語句問題6 只用printf()函數輸出問題7 容易招致編譯器誤解的代碼問題8 使用//注釋注意事項問題9 使用野指針問題10 用驢子拖寶馬--濫用結構體問題11 似是而非的k=sqrt(n)問題12 scanf(%s,&str)問題13 已知兩邊長求三角形面積--不完全函數參數問題14 對c轉換說明符的誤解問題15 多餘的計算問題16 到處忙活與一勞永逸--函數類型聲明位置問題問題17 半身不遂和粗中有細問題18 忽視前提問題19 char text[3][80]不是一篇文章,也並非3行文字問題20 不安全的gets()函數問題21 文件名殘缺問題22 exit(0)問題23 捨近求遠問題24 重複無效的代碼問題25 拙劣的外部變量第5章 畫蛇添足問題1 KISS問題2 為賦新詞強說愁問題3 囉唆重複問題4 表達式是什麼問題5 不識指針問題6 脫褲子放屁問題7 怎樣利用scanf()函數自虐問題8 自尋煩惱的scanf()函數調用方式問題9 輸入指定範圍的整數--Basic風格寫法和C風格寫法問題10 豆漿買兩碗,喝一碗,倒一碗--多餘的數組元素問題11 篩法四不像問題12 不徹底的思考問題13 代碼寫得要拽(DRY)問題14 作繭自縛的%3d問題15 大腹便便--臃腫與重複問題16 舍簡就繁問題17 程序的劣化與優化問題18 濫用變量綜合症問題19 free空指針第6章 疑難雜症問題1 混亂是怎樣煉成的問題2 無知亂吃藥--strcpy()函數的誤用問題3 邊界測試--讓BUG現形問題4 內褲外穿--錯位及不倫不類問題5 flag標誌:代碼餿了(一)問題6 flag標誌:代碼餿了(二)問題7 flag標誌:代碼餿了(三)問題8 雞窩裡飛出偽鳳凰問題9 不顧常識問題10 不易察覺的BUG問題11 含糊之過、多做之過及亂做之過問題12 怎樣調戲程序問題13 糟蹋好題--魔方陣問題第7章 風格問題問題1 如何進行數組初始化問題2 括號不配對錯誤及如何免疫問題3 不良代碼編輯風格引起的錯誤--怎樣寫控制語句問題4 將main()函數進行到底問題5 赤裸的scanf()問題6 c + 32的問題問題7 怎樣整理房間問題8 貪小便宜--省略函數類型聲明等問題問題9 常數Magic Number問題10 搏二兔下 部 形而上學--概念錯誤及誤區第8章 概念的缺失問題1 C語言的歷史及C標準問題2 只知變量不知對象問題3 C語言中Byte的含義問題4 不知所云的無定義行為(undefined behavior)問題5 可以清心也應如何解讀--不確定行為(Unspecified behavior)問題6 實現(Implemantation)問題7 編譯器自己做主--實現定義的行為(implementation-defined behavior)問題8 整數提升(Integer promotion)問題9 副效應(side effects)問題10 左值就是可以出現在賦值運算符的左側第9章 基本詞法問題1 字符集問題問題2 α,β,δ,ε,Ⅰ,Ⅱ,Ⅲ,Ⅳ等不是C語言的合法字符問題3 各種字符集的基本集都包括了127個字符問題4 C源程序的組成--單詞視角問題5 a、'a'與a辨析問題6 C語言關鍵字都是小寫的問題7 C語言允許一行內寫多個語句問題8 標識符由字母、下劃線和數字組成問題9 標識符的長度限制問題10 括號、賦值、逗號都是運算符第10章 數據類型及類型轉換問題1 類型就是對數據存儲單元的安排問題2 1.%3之惑問題3 int為2個字節或4個字節問題4 int類型的範圍問題問題5 混亂不堪的整型問題6 345是整型常量問題7 字符數據以ASCII碼存儲問題8 char類型就是signed char類型問題9 通過程序測定char類型的性質問題10 C用1個字節(8位)存儲一個字符問題11 i='A'是字符型數據賦給整型變量問題12 字符常量只能是一個字符問題13 從常量的表示形式可以判斷其類型問題14 1、'1'與1問題15 變量值在存儲單元中都是以補碼形式存儲的問題16 不應向無符號整型變量賦予一個負值問題17 3.0乘以4.2怎麼就變成了12.59999問題18 實型變量剖析問題19 使用float招來的警告及因噎廢食的對策問題20 123f--怎樣寫float類型的常量問題21 實型常量有兩種表示形式問題22 浮點數類型包括float、double和long double問題23 實數就是浮點數問題24 編譯系統為每一個float型變量分配4個字節問題25 浮點型、雙精度浮點型和實型問題26 Turbo C對long double 型分配16個字節問題27 必然以規範化的指數形式輸出問題28 浮點型數據是用來表示具有小數點的實數的問題29 對類型轉換運算的誤解問題30 整型量與字符型數據以及邏輯型數據可以通用問題31 C語言把所有的實數都作為雙精度數處理問題32 所有float型數據都先轉換為double型問題33 int型與float或double型數據進行運算,結果是double型問題34 關於char類型數據的運算規則問題35 對表達式10+'a'+i*f-d/3的分析問題36 字符數據既可以字符形式輸出,也可以整數形式輸出問題37 3 1∶2.問題38 運算符兩側的數據類型不同,先自動進行型轉換第11章 運算和表達式(Expression)問題1 關於整型常量問題2 變量名是以一個名字代表一個存儲地址問題3 缺省情況下所有變量都是auto 的問題4 不能對一個類型賦值、存取或運算問題5 變量必須先定義、後使用問題6 常量是沒有名字的不變量問題7 標識符用來標識一個對象問題8 啥叫中間變量問題9 先乘除後加減--優先級高先運算問題10 賦值截斷問題11 對(a=b)>0 的誤讀問題12 '.'運算符優先級高於後綴'++'運算符問題13 '結合性'是C語言的特點之一問題14 '左結合性',即運算對象先與左面的運算符相結合問題15 算術表達式和算術運算符:兩個臆造的偽概念問題16 關於算術表達式、優先級和結合性的胡扯問題17 C語言共有34種運算符問題18 兩個實數相除的結果是雙精度實數問題19 整數除法的舍入方向問題問題20 ++運算的作用是使變量的值加1問題21 為a+=a-=a*a預擬的悼詞問題22 &&的運算規則問題23 對5>3&&8問題24 邏輯運算符和邏輯表達式問題25 二元運算符都可以與賦值符一起組合成複合賦值符問題26 賦值運算符的作用是將一個數據賦給一個變量問題27 執行表達式a=(b=5),就是執行b=5和a=b兩個賦值表達式問題28 類型系統?表達式?副效應?--C的易筋經問題29 GB/T15272-94的一個錯誤問題30 sizeof函數問題31 逗號運算符是幾目運算符問題32 怎樣濫用逗號運算符問題33 逗號運算符最常用於循環語句問題34 同名不同義的運算符:++與++問題35 ++、--的運算對象問題問題36 自增運算符(++)不能用於表達式問題37 cast運算的優先級問題第12章 聲明和語句問題1 全局變量問題2 聲明外部變量時省略類型名稱問題3 聲明點(Declaration point)的問題問題4 指向靜態整型變量的指針問題5 存儲類別問題6 輸出語句及賦值語句問題7 函數調用語句問題8 C語言規定語句末尾必須有分號問題9 switch語句的一般形式問題10 switch語句中的表達式類型問題問題11 while語句的範圍只到while後面第一個分號處問題12 for語句和while語句無條件等價問題13 語句的作用是向計算機系統發出操作指令,要求執行相應的操作第13章 函數問題1 實際參數可以是常量、變量或表達式問題2 函數調用的形式問題3 虛擬參數和虛實結合問題4 值傳遞和址傳遞問題5 函數的指針是起始地址問題6 用指針調用函數問題7 void意為函數無類型問題8 函數必須'先定義後使用'問題9 使用函數原型作聲明是C的一個重要特點問題10 函數體包括聲明部分和執行部分問題11 庫函數是編譯系統事先定義好的問題12 定義無參函數的一般形式問題13 不帶回值的函數的函數體中不得出現return語句問題14 過時的函數定義問題15 不能調用main函數問題16 C程序在main()函數中結束問題17 五花八門的main()函數問題18 函數名代表函數的入口地址問題19 函數聲明、函數原型與函數定義辨析第14章 指針問題1 指針的種類問題問題2 指針就是一個變量問題3 指針就是地址問題4 一元'&'是取地址運算符問題5 錯誤觀念下的代碼問題6 返回指向局部變量的指針問題7 野指針問題問題8 指針是32位的無符號的整數問題9 指針的大小都一樣問題10 無類型指針問題11 指針加減法運算的定義域問題12 const 悖論問題13 不經意的錯誤:&a[10] 與a+10的差異問題14 新編《守株待兔》--C語言版--兼聊為什麼不應該用%d格式轉換輸出指針第15章 數組和字符串問題1 定義一維數組的一般形式問題2 何謂可變長數組問題3 字符串是存放在字符型數組中的問題4 數組中未被賦值的元素的值自動置'\0'問題5 數組名不是左值問題6 數組名只代表數組首元素的地址問題7 辨析形參和實參可以分別用字符數組名或字符指針變量問題8 關於strncpy()函數的功能問題9 數組名作函數參數問題問題10 怎樣稱呼字符串問題11 小氣的數組和危險的輸入--慎用scanf()函數和gets()函數問題12 修改字符串文字量問題13 對strcpy()功能斷章取義的描述第16章 結構體、共用體、枚舉及位運算問題1 成員運算問題問題2 ->稱為指向運算符問題3 只能對最低級的成員進行賦值或存取以及運算問題4 63、64還是68?--談談alignment問題5 結構體的尺寸問題問題6 空結構體的尺寸問題問題7 結構體變量的地址主要用作函數參數問題8 共用體變量所占內存長度等於最長成員的長度問題9 不能引用共用體變量問題10 不能對共用體變量名賦值問題11 枚舉變量的值限定在定義時規定的幾個枚舉元素範圍內問題12 '位運算'是C語言區別於其他高級語言的一個重要特點問題13 參加位運算的對象只能是整型或字符型的數據問題14 '問題15 不同長度的數據進行位運算問題16 用memcmp()函數比較兩個結構體第17章 標準庫問題1 %c轉換說明符用於輸入單個字符引發的潛在BUG問題2 對無符號整型數據用%u輸出問題3 double類型應該用'%lf'輸出問題4 關於%g格式的錯誤認識問題5 關於%o格式的錯誤認識問題6 gets()函數是fgets()函數用於stdin的特例問題7 用puts函數輸出的字符串中可以包含轉義字符問題8 文件結束標誌EOF(即-1)問題9 fseek(fp、100L、0)問題10 打開文件時的兩種錯誤問題11 用a方式打開文件應保證文件事先存在問題12 在程序中可以直接用FILE類型名定義變量問題13 stdin是指向標準輸入流的指針變量問題14 關於feof()函數的錯誤問題15 度日如年的故事及feof()函數的故事問題16 關於fflush()函數的錯誤問題17 盲目前行--忽視malloc()函數返回值問題18 管殺不管埋--缺少free()函數問題19 怎樣建立鏈表並同時造成內存洩漏問題20 qsort()函數是快速排序問題21 關於calloc()函數問題22 關於free()函數問題23 關於realloc()函數問題24 為什麼不可以static char*p=malloc(10);問題25 abs()是數學函數第18章 預處理問題1 預處理功能是C語言特有的問題2 主動引進BUG問題3 #define是用一個指定的標識符來代表字符串問題4 預處理器把程序中的注釋全部刪除問題5 所有的PI都代表3.1416問題6 #define預處理命令的位置問題問題7 能否用痰盂盛飯--談在頭文件中定義外部變量問題8 預處理次序錯誤問題9 缺少#include問題10 包含源文件--是奇技淫巧還是飲鴆止渴問題11 使用函數式宏的禁忌問題12 不合格的宏問題13 宏實參從左到右進行置換問題14 條件編譯與if語句第19章 關於C99問題1 亡羊補牢還是越錯越遠--C99允許在函數中的複合語句中定義變量問題2 C99增加了哪些數據類型問題3 C99標準不支持一行內寫多個語句問題4 C99把字符型數據作為整數類型的一種問題5 C99要求main函數一律指定為int型問題6 C99允許使用常變量問題7 C99允許使用多字節字符問題8 C99允許使用基類型為void的指針類型問題9 C99增加了C++中的功能問題10 C99允許同類型的共用體變量互相賦值問題11 能否用Visual C++ 6.0學習C99第20章 雜七雜八問題1 系統描述語言與系統編程語言問題2 關於計算機指令長度問題3 同一律問題4 為什麼不能用彙編解釋C問題5 文件中的物理順序問題6 C語言源程序的擴展名為.c問題7 缺乏測試意識問題8 為Wirth正名問題9 bohra是誰問題10 83 ANSI C和87 ANSI C問題11 關於ISO問題12 關於勒讓德多項式參考文獻·

書摘/試閱

上部 形而下學——代碼錯誤及陋習
第1章 低級錯誤
問題1 C啊,多少C++假汝之名而行——C、C++不分
問題2 環節缺失——關于C程序開發過程
問題3 錯誤的“標點”——混用中英文字符
問題4 錯誤的“單詞”
問題5 “合并單詞”產生的問題
問題6 形形色色的“分號”誤用
問題7 “一仆二主”——兩個main()函數
問題8 忘記“&”
問題9 who's who
問題10 同形異質——為符號常量賦值
問題11 詞不達意
問題12 使用switch語句的常見錯誤
第2章 初級錯誤
問題1 隨手寫出的大數
問題2 關于數據類型的潛規則
問題3 使用垃圾值
問題4 對數組的誤用與誤解
問題5 好心辦壞事——修改代碼引發的錯誤
問題6 “右移運算等價于除法運算”
問題7 “中國人民很行”——C語言中的錯別字
問題8 學會數數——循環次數錯誤
問題9 忽視函數原型
問題10 張冠李戴——錯誤的格式轉換
問題11 只進不出——缺少輸出
問題12 鳩占鵲巢——數組越界
第3章 邏輯錯誤
問題1 喧賓奪主——換行問題
問題2 結構體鏈表的一個例題——輸出錯誤
問題3 一些幼稚的寫法
問題4 c=getchar()!=EOF——優先級錯誤
問題5 判斷三個整數相等——“==”運算符的誤用
問題6 懸掛else問題——怎樣寫出正確的if語句
問題7 浮點循環變量
問題8 不顧常識
問題9 自然語言的陷阱
問題10 c==' ' || '\n' || '\t'
問題11 亂做習題你傷不起啊
問題12 誤改循環變量
第4章 似是而非
問題1 void main()
問題2 生硬的嫁接,滑稽的實參
問題3 輸出之誤——輸出數組應注意的問題
問題4 多此一舉
問題5 笨拙的for語句
問題6 只用printf()函數輸出
問題7 容易招致編譯器誤解的代碼
問題8 使用“∕∕”注釋注意事項
問題9 使用野指針
問題10 用驢子拖寶馬——濫用結構體
問題11 似是而非的k=sqrt(n)
問題12 scanf(“”%s“”,&str)
問題13 已知兩邊長求三角形面積——不完全函數參數
問題14 對“c”轉換說明符的誤解
問題15 多余的計算
問題16 到處忙活與一勞永逸——函數類型聲明位置問題
問題17 半身不遂和粗中有細
問題18 忽視前提
問題19 char text(3)(80)不是一篇文章,也并非3行文字
問題20 不安全的gets()函數
問題21 文件名殘缺
問題22 exit(0)
問題23 舍近求遠
問題24 重復無效的代碼
問題25 拙劣的外部變量
第5章 畫蛇添足
問題1 KISS
問題2 為賦新詞強說愁
問題3 啰唆重復
問題4 表達式是什么
問題5 不識指針
問題6 脫褲子放屁
問題7 怎樣利用scanf()函數自虐
問題8 自尋煩惱的scanf()函數調用方式
問題9 輸入指定范圍的整數——Basic風格寫法和C風格寫法
問題10 “豆漿買兩碗,喝一碗,倒一碗”——多余的數組元素
問題11 篩法“四不像”
問題12 不徹底的思考
問題13 代碼寫得要“拽”(DRY)
問題14 作繭自縛的“%3d”
問題15 大腹便便——臃腫與重復
問題16 舍簡就繁
問題17 程序的劣化與優化
問題18 濫用變量綜合癥
問題19 free空指針
第6章 疑難雜癥
問題1 混亂是怎樣煉成的
問題2 無知亂吃藥——strcpy()函數的誤用
問題3 邊界測試——讓BUG現形
問題4 內褲外穿——錯位及不倫不類
問題5 flag標志:代碼餿了(一)
問題6 flag標志:代碼餿了(二)
問題7 flag標志:代碼餿了(三)
問題8 雞窩里飛出偽鳳凰
問題9 不顧常識
問題10 不易察覺的BUG
問題11 含糊之過、多做之過及亂做之過
問題12 怎樣調戲程序
問題13 糟蹋好題——魔方陣問題
第7章 風格問題
問題1 如何進行數組初始化
問題2 括號不配對錯誤及如何免疫
問題3 不良代碼編輯風格引起的錯誤——怎樣寫控制語句
問題4 將main()函數進行到底
問題5 赤裸的scanf()
問題6 c + 32的問題
問題7 怎樣整理房間
問題8 貪小便宜——省略函數類型聲明等問題
問題9 常數Magic Number
問題10 搏二兔
下 部 形而上學——概念錯誤及誤區
第8章 概念的缺失
問題1 C語言的歷史及C標準
問題2 只知變量不知對象
問題3 C語言中Byte的含義
問題4 “不知所云”的無定義行為(undefined behavior)
問題5 “可以清心也”應如何解讀——不確定行為(Unspecified behavior)
問題6 實現(Implemantation)
問題7 “編譯器自己做主”——實現定義的行為(implementation—defined behavior)
問題8 整數提升(Integer promotion)
問題9 副效應(side effects)
問題10 “左值就是可以出現在賦值運算符的左側”
第9章 基本詞法
問題1 字符集問題
問題2 “α,β,δ,ε,Ⅰ,Ⅱ,Ⅲ,Ⅳ等不是C語言的合法字符”
問題3 “各種字符集的基本集都包括了127個字符”
問題4 C源程序的組成——“單詞”視角
問題5 “a”、'a'與a辨析
問題6 “C語言關鍵字都是小寫的”
問題7 “C語言允許一行內寫多個語句”
問題8 “標識符由字母、下劃線和數字組成”
問題9 標識符的長度限制
問題10 “括號、賦值、逗號都是運算符”
第10章 數據類型及類型轉換
問題1 “類型就是對數據存儲單元的安排”
問題21.%3之惑
問題3 “int為2個字節或4個字節”
問題4 int類型的范圍問題
問題5 混亂不堪的“整型”
問題6 “?345是整型常量”
問題7 “字符數據以ASCII碼存儲”
問題8 “char類型就是signed char類型”
問題9 通過程序測定char類型的性質
問題10 “C用1個字節(8位)存儲一個字符”
問題11 “i='A'是字符型數據賦給整型變量”
問題12 “字符常量只能是一個字符”
問題13 “從常量的表示形式可以判斷其類型”
問題141、'1'與“”1“”
問題15 “變量值在存儲單元中都是以補碼形式存儲的”
問題16 “不應向無符號整型變量賦予一個負值”
問題173.0乘以4.2怎么就變成了12.59999
問題18 “實型變量”剖析
問題19 使用float招來的警告及“因噎廢食”的對策
問題20123f——怎樣寫float類型的常量
問題21 “實型常量有兩種表示形式”
問題22 “浮點數類型包括float、double和long double”
問題23 “實數就是浮點數”
問題24 “編譯系統為每一個float型變量分配4個字節”
問題25 “浮點型”、“雙精度浮點型”和“實型”
問題26 “Turbo C對long double 型分配16個字節”
問題27 “必然以規范化的指數形式輸出”
問題28 “浮點型數據是用來表示具有小數點的實數的”
問題29 對類型轉換運算的誤解
問題30 “整型量與字符型數據以及邏輯型數據可以通用”
問題31 “C語言把所有的實數都作為雙精度數處理”
問題32 “所有float型數據都先轉換為double型”
問題33 “int型與float或double型數據進行運算,結果是double型”
問題34 關于char類型數據的運算規則
問題35 對表達式“10+'a'+i*f—d∕3”的分析
問題36 “字符數據既可以字符形式輸出,也可以整數形式輸出”
問題37 3 ? 1∶2.
問題38 “運算符兩側的數據類型不同,先自動進行型轉換”
第11章 運算和表達式(Expression)
問題1 關于“整型常量”
問題2 “變量名是以一個名字代表一個存儲地址”
問題3 “缺省情況下所有變量都是auto 的”
問題4 “不能對一個類型賦值、存取或運算”
問題5 “變量必須先定義、后使用”
問題6 “常量是沒有名字的不變量”
問題7 “標識符用來標識一個對象”
問題8 啥叫“中間變量”
問題9 “先乘除后加減”——“優先級高先運算”
問題10 “賦值截斷”
問題11 對(a=b)>0 的誤讀
問題12 “'.'運算符優先級高于后綴'++'運算符”
問題13 “'結合性'是C語言的特點之一”
問題14 “'左結合性',即運算對象先與左面的運算符相結合”
問題15 “算術表達式”和“算術運算符”:兩個臆造的偽概念
問題16 關于“算術表達式”、“優先級”和“結合性”的胡扯
問題17 “C語言共有34種運算符”
問題18 “兩個實數相除的結果是雙精度實數”
問題19 整數除法的舍入方向問題
問題20 “++運算的作用是使變量的值加1”
問題21 為a+=a—=a*a預擬的悼詞
問題22 &&的運算規則
問題23 對“5>3&&8<4—!0”的分析>
問題24 邏輯運算符和邏輯表達式
問題25 “二元運算符都可以與賦值符一起組合成復合賦值符”
問題26 “賦值運算符的作用是將一個數據賦給一個變量”
問題27 “執行表達式a=(b=5),就是執行b=5和a=b兩個賦值表達式”
問題28 類型系統?表達式?副效應?——C的“易筋經”
問題29 GB∕T15272—94的一個錯誤
問題30 sizeof“函數”
問題31 逗號運算符是幾目運算符
問題32 怎樣濫用逗號運算符
問題33 “逗號運算符最常用于循環語句”
問題34 同名不同義的運算符:“++”與“++”
問題35 ++、——的運算對象問題
問題36 自增運算符(++)不能用于表達式
問題37 cast運算的優先級問題
第12章 聲明和語句
問題1 “全局變量”
問題2 聲明外部變量時省略類型名稱
問題3 聲明點(Declaration point)的問題
問題4 指向靜態整型變量的指針
問題5 存儲類別
問題6 “輸出語句”及“賦值語句”
問題7 “函數調用語句”
問題8 “C語言規定語句末尾必須有分號”
問題9 switch語句的一般形式
問題10 switch語句中的表達式類型問題
問題11 “while語句的范圍只到while后面第一個分號處”
問題12 “for語句和while語句無條件等價”
問題13 “語句的作用是向計算機系統發出操作指令,要求執行相應的操作”
第13章 函數
問題1 “實際參數可以是常量、變量或表達式”
問題2 “函數調用的形式”
問題3 “虛擬參數”和“虛實結合”
問題4 “值傳遞”和“址傳遞”
問題5 函數的指針是起始地址
問題6 用指針調用函數
問題7 “void意為函數無類型”
問題8 “函數必須'先定義后使用'”
問題9 “使用函數原型作聲明是C的一個重要特點”
問題10 “函數體包括聲明部分和執行部分”
問題11 “庫函數是編譯系統事先定義好的”
問題12 “定義無參函數的一般形式”
問題13 “不帶回值的函數的函數體中不得出現return語句”
問題14 過時的函數定義
問題15 “不能調用main函數”
問題16 “C程序在main()函數中結束”
問題17 五花八門的main()函數
問題18 “函數名代表函數的入口地址”
問題19 “函數聲明”、“函數原型”與“函數定義”辨析
第14章 指針
問題1 指針的種類問題
問題2 “指針就是一個變量”
問題3 “指針就是地址”
問題4 “一元'&'是取地址運算符”
問題5 錯誤觀念下的代碼
問題6 返回指向局部變量的指針
問題7 野指針問題
問題8 “指針是32位的無符號的整數”
問題9 “指針的大小都一樣”
問題10 “無類型指針”
問題11 指針加減法運算的“定義域”
問題12 const 悖論
問題13 不經意的錯誤:&a(10) 與a+10的差異
問題14 新編《守株待兔》——C語言版——兼聊為什么不應該用%d格式轉換輸出指針
第15章 數組和字符串
問題1 定義一維數組的一般形式
問題2 何謂“可變長數組”
問題3 “字符串是存放在字符型數組中的”
問題4 “數組中未被賦值的元素的值自動置'\0'”
問題5 “數組名不是左值”
問題6 數組名“只代表數組首元素的地址”
問題7 辨析“形參和實參可以分別用字符數組名或字符指針變量”
問題8 關于strncpy()函數的功能
問題9 “數組名作函數參數”問題
問題10 怎樣稱呼字符串
問題11 小氣的數組和危險的輸入——慎用scanf()函數和gets()函數
問題12 修改字符串文字量
問題13 對strcpy()功能斷章取義的描述
第16章 結構體、共用體、枚舉及位運算
問題1 成員運算問題
問題2 “—>”稱為指向運算符
問題3 “只能對最低級的成員進行賦值或存取以及運算”
問題463、64還是68?——談談alignment
問題5 結構體的尺寸問題
問題6 空結構體的尺寸問題
問題7 “結構體變量的地址主要用作函數參數”
問題8 “共用體變量所占內存長度等于最長成員的長度”
問題9 “不能引用共用體變量”
問題10 “不能對共用體變量名賦值”
問題11 “枚舉變量的值限定在定義時規定的幾個枚舉元素范圍內”
問題12 “'位運算'是C語言區別于其他高級語言的一個重要特點”
問題13 “參加位運算的對象只能是整型或字符型的數據”
問題14 “'<'用來將一個數的各二進制位全部左移若干位”>
問題15 不同長度的數據進行位運算
問題16 用memcmp()函數比較兩個結構體
第17章 標準庫
問題1 “%c轉換說明符用于輸入單個字符”引發的潛在BUG
問題2 “對無符號整型數據用%u輸出”
問題3 “double類型應該用'%lf'輸出”
問題4 關于%g格式的錯誤認識
問題5 關于%o格式的錯誤認識
問題6 “gets()函數是fgets()函數用于stdin的特例”
問題7 “用puts函數輸出的字符串中可以包含轉義字符”
問題8 “文件結束標志EOF(即—1)”
問題9 “fseek(fp、100L、0)”
問題10 打開文件時的兩種錯誤
問題11 “用”“a”“方式打開文件應保證文件事先存在”
問題12 “在程序中可以直接用FILE類型名定義變量”
問題13 “stdin是指向標準輸入流的指針變量”
問題14 關于feof()函數的錯誤
問題15 “度日如年”的故事及“feof()函數”的故事
問題16 關于fflush()函數的錯誤
問題17 盲目前行——忽視malloc()函數返回值
問題18 管殺不管埋——缺少free()函數
問題19 怎樣建立鏈表并同時造成內存泄漏
問題20 qsort()函數是快速排序
問題21 關于calloc()函數
問題22 關于free()函數
問題23 關于realloc()函數
問題24 為什么不可以static char*p=malloc(10);
問題25 abs()是數學函數
第18章 預處理
問題1 “預處理功能是C語言特有的”
問題2 主動引進BUG
問題3 “#define是用一個指定的標識符來代表字符串”
問題4 “預處理器把程序中的注釋全部刪除”
問題5 “所有的PI都代表3.1416”
問題6 #define預處理命令的位置問題
問題7 能否用痰盂盛飯——談在頭文件中定義外部變量
問題8 預處理次序錯誤
問題9 缺少#include
問題10 包含源文件——是奇技淫巧還是飲鴆止渴
問題11 使用函數式宏的禁忌
問題12 不合格的宏
問題13 “宏實參從左到右進行置換”
問題14 條件編譯與if語句
第19章 關于C99
問題1 亡羊補牢還是越錯越遠——“C99允許在函數中的復合語句中定義變量”
問題2 C99增加了哪些數據類型
問題3 “C99標準不支持一行內寫多個語句”
問題4 “C99把字符型數據作為整數類型的一種”
問題5 “C99要求main函數一律指定為int型”
問題6 “C99允許使用常變量”
問題7 “C99允許使用多字節字符”
問題8 “C99允許使用基類型為void的指針類型”
問題9 “C99增加了C++中的功能”
問題10 “C99允許同類型的共用體變量互相賦值”
問題11 能否用Visual C++ 6.0學習C99
第20章 雜七雜八
問題1 “系統描述語言”與“系統編程語言”
問題2 關于計算機指令長度
問題3 同一律
問題4 為什么不能用匯編解釋C
問題5 “文件中的物理順序”
問題6 “C語言源程序的擴展名為.c”
問題7 缺乏測試意識
問題8 為Wirth正名
問題9 “bohra”是誰
問題10 “83 ANSI C”和“87 ANSI C”
問題11 關于ISO
問題12 關于勒讓德多項式
參考文獻

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 360
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區