新年讀書計劃--第一本--C和指標
看朋友圈受到啟發,這一年要儘可能的多讀書。
目前,已經用大約一週的時間完成了一本書的閱讀,C和指標。總體感覺這是一部很有經驗的程式設計師寫的書,但是年代有些久遠,總是拿K&R C和ASCI C做比較,印象比較深的有
指標那一章,列出了不少怪異的指標用法,而又沒有給出這些用法的語法詞法原理和分析過程,是個敗筆。最後兩章更是草草了事,有種虎頭蛇尾的感覺。
翻譯的也比較生硬,在指標那一章尤其明顯,原作者已經在想方設法的繞圈子,而譯者沒有分析透原作者的思路,生搬硬套的翻譯,讓人看了以後沒有豁然開朗的思路,只能是糊里糊塗的看完,瞭解了指標還能用成這個樣子。
相關推薦
新年讀書計劃--第一本--C和指標
看朋友圈受到啟發,這一年要儘可能的多讀書。 目前,已經用大約一週的時間完成了一本書的閱讀,C和指標。總體感覺這是一部很有經驗的程式設計師寫的書,但是年代有些久遠,總是拿K&R C和ASCI C做比較,印象比較深的有 指標那一章,列出了不少怪異的指標用法,而又沒有給出
C和指標讀書筆記(1)
第一章程式碼 程式碼 #include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX_COLS 20 /*所能處理的最大列號*/ #define MAX_INPUT 1000
複習C++基礎知識-----“我的第一本C++”讀書筆記1
Debug : 在單獨執行時,往往需要編譯器提供一些庫檔案 Release : 可以在沒有安裝visual c++的computer上正常執行 常規設定 1) 在共享DLL中使用MFC : 表示把程式中用到的MFC類庫作為動態連結庫,這樣編譯生成器的程式比較小,但是在執行
《C和指標》讀書筆記(1)
宣告:該讀書筆記摘抄自《C和指標》——Kenneth A.Reek (著) 徐波(譯)。為了克服自己走馬觀花,提高閱讀和學習效率,決定將自己在讀書過程中遇到的一些知識點加以摘抄和總結備忘,在此感謝原書作者和翻譯。 一、ANSI C標準之“三字母詞” 三字母詞就是三個字
《C和指標》讀書筆記(2)
宣告:該讀書筆記摘抄自《C和指標》——Kenneth A.Reek (著) 徐波(譯)。為了克服自己走馬觀花,提高閱讀和學習效率,決定將自己在讀書過程中遇到的一些知識點加以摘抄和總結備忘,在此感謝原書作者和翻譯。 一、char型別有無符號取決於編譯器的實現 (受本科
《C和指標》讀書筆記(4)
宣告:該讀書筆記摘抄自《C和指標》——Kenneth A.Reek (著) 徐波(譯)。為了克服自己走馬觀花,提高閱讀和學習效率,決定將自己在讀書過程中遇到的一些知識點加以摘抄和總結備忘,在此感謝原書作者和翻譯。 一、關於位操作符 1、對於有符號數的右移操
《C和指標》讀書筆記(7)
宣告:該讀書筆記摘抄自《C和指標》——Kenneth A.Reek (著) 徐波(譯)。為了克服自己走馬觀花,提高閱讀和學習效率,決定將自己在讀書過程中遇到的一些知識點加以摘抄和總結備忘,在此感謝原書作者和翻譯。 一、陣列名 1、一個誤區:陣列名並不表示整個陣列,它大
《C和指標》讀書筆記(5)
宣告:該讀書筆記摘抄自《C和指標》——Kenneth A.Reek (著) 徐波(譯)。為了克服自己走馬觀花,提高閱讀和學習效率,決定將自己在讀書過程中遇到的一些知識點加以摘抄和總結備忘,在此感謝原書作者和翻譯。 一、有助於理解C語言指標的幾個基礎概念 1、左值:
《C和指標》讀書筆記(6)
宣告:該讀書筆記摘抄自《C和指標》——Kenneth A.Reek (著) 徐波(譯)。為了克服自己走馬觀花,提高閱讀和學習效率,決定將自己在讀書過程中遇到的一些知識點加以摘抄和總結備忘,在此感謝原書作者和翻譯。 一、遞迴的兩個特性 1、存在限制條件 2、每次遞迴之後
[C和指標] 4-語句、5-操作符和表示式、6-指標
第4章 語句 4.1 表示式語句 C並不存在專門的“賦值語句”,賦值就是一種操作,就像加法和減法一樣,所以賦值就在表示式內進行。 你只要在表示式後面加上一個分號,就可以把表示式轉變成語句。所以下面這兩個表示式實際上是表示式語句,而不是賦值語句。 x = y + 3; ch = getchar();
C和指標之結構體和聯合體
1、結構體基礎知識 聚合資料型別(aggregate data type)能夠同時儲存超過一個的單獨資料。C語言提供了兩種型別的聚合資料結構,陣列和結構體。 陣列是相同型別的資料元素的集合,它的每個元素都是通過下標引用或者指標間接訪問來選擇的;結構也是一些值的集合,這些值稱為它的成
《C和指標》第3章 資料
3.1 基本資料型別 3.1.1 整型家族 整型家族包括字元、短整型、整型和長整型,它們都分為有符號(singed)和無符號(unsigned)兩種版本。 長整型至少應該和整型一樣長,而整型至少應該和短整型一樣長。 標頭檔案limits.h說明了各種不同的整數型別的特點。 一、整型字面值 字
《C和指標》第2章習題
2.7 問題 4 \40 的值是多少?\100、\x40、\x100、\0123、\x0123的值又分別是多少? 知識點: 轉義符 含義 \a 警告字元。他將奏響終端鈴聲或者產生其他一些可
《C和指標》第2章 基本概念
2.1 環境 在ANSI C的任何一種實現中,存在兩種不同的環境。翻譯環境(translation environment),原始碼被轉換為可執行的機器指令。執行環境(execution environment),它用於實際執行程式碼。標準明確說明,這兩種環境不必位於同一臺機器上。 2.1.
《C和指標》第1章習題答案
1.7 問題 2 把宣告(如函式原型的宣告)放在標頭檔案中,並在需要時用#include指令把它們包含於原始檔中,這種做法的好處? 答:宣告只需要編寫一次,這樣以後維護和修改它時會更容易。同樣,宣告只編寫一次消除了在多份拷貝中出現寫法不一致的機會。 5 編寫一條scanf語句,它需要
《C和指標》第1章 快速入手
1.1.2 預處理指令 #include <stdio.h> #define MAX_COLS 20 這2行稱為預處理指令(preprocessor directives),因為它們是由前處理器(preprocessor)解釋的。前處理器讀入原始碼,根據預處理指令對其進行修改
[C和指標] 6-指標
6.1 記憶體和地址 我們可以把計算機的記憶體看作是一條長街上的一排房屋,每座房子都可以容納資料,並通過一個房號來標識。 這個比喻頗為有用,但也存在侷限性。計算機的記憶體由以億萬計的位(bit)組成,每個位都可以容納值0或1.由於一個位所能表示的值的範圍太有限,所以單獨的位用處不大, 通常許多位合成一組作
C和指標--高階宣告
1. int *f(); 分析:必須確定表示式*f()是如何進行求值的。首先執行的是函式呼叫操作符(),因為它的優先順序高於間接訪問操作符。因此,f是一個函式,它的返回值型別是一個指向整型的指標。 2. int (*f)(); 分析:確定括號的含義是分析這個宣告的一個重要步驟。第
C和指標--程式設計題9.14第10小題--判斷迴文函式
題目: 編寫函式 int palindrom( char *string); 如果引數字串是個迴文,函式就返回真,否則就返回假。迴文就是指一個字串從左向右讀和從右向左讀是一樣的。函式應忽略所有的非字母字元,而且在進行字元比較時不用區分大小寫。 前提是空白字元、標點符號和大小寫狀態被忽略,當Adam
《C和指標》——Kenneth A.Reek
1、預處理指令是由前處理器解釋的,前處理器讀入原始碼,根據預處理指令對其進行修改,把修改過的程式碼交給編譯器。 2、存在兩種環境,一種是翻譯環境,原始碼被轉化為可執行的機器指令,一種是執行環境,用於實際執行程式碼 3、翻譯的過程,原始檔通過編譯轉化為目