《C語言深度解剖 》陳正衝
網上的書評(說該書很好)幾乎都是在扯淡. 該書死鑽C語言中一些稀奇古怪的東西,不適合入門,書沒有吹的那麼好. 無聊的時候可以看看,略作消遣.
作者的口頭禪是“很遺憾”,“很可惜”.行文語氣生硬,作者極端偏見,性格方面可能比較急躁,略帶完美主義情結和強迫症,但也可以看出作者對莘莘學子的殷切期望. 另外,這本書“借鑑”別人的東西太多了,不信拿該書和林銳老師的書比較看看.
最後,個人感覺作者好像有點不喜歡C++,不知道陳正衝老師和錢能老師在一起喝咖啡會碰撞出什麼樣思想的火花.
相關推薦
《C語言深度解剖 》陳正衝
網上的書評(說該書很好)幾乎都是在扯淡. 該書死鑽C語言中一些稀奇古怪的東西,不適合入門,書沒有吹的那麼好. 無聊的時候可以看看,略作消遣. 作者的口頭禪是“很遺憾”,“很可惜”.行文語氣生硬,作者極端偏見,性格方面可能比較急躁,略帶完美主義
C語言深度解剖讀書筆記2
struct 平時我們要求函式的引數儘量不多於四個,如果函式的引數多於四個使用起開非常容易出錯(包括每個引數的意義和順序都容易弄錯),效率也會降低(與具體CPU有關)。這個時候,就可以用結構體壓縮引數個數。 空結構體多大 結構體所佔的記憶體大小是其成員記憶體之和,如果成員記憶體為0,例如
C語言深度解剖讀書筆記1
關鍵字 意義 關鍵字 意義 auto 宣告自動變數,預設時編譯器一般預設為auto register 宣告暫存器變數 int
C語言深度解剖----重點部分筆記
第一章:關鍵字 auto:所有變數在編譯器預設預設情況下都是auto的register:請求編譯器儘可能的將變數存在CPU內部暫存器而不是通過記憶體定址訪問以提高效率。儘可能是因為一個CPU的暫存器也就那麼幾個或幾十個,如果定義了很多register變數是不可能全部放入的。 用&符號是去
關於用malloc函式申請0位元組記憶體的進一步討論——《C語言深度解剖》筆記
環境:vs2008 關於malloc和free: malloc兩次,free一次會記憶體洩漏,當時無現象,但機子會越來越慢;malloc一次、free兩次肯定會出錯。如下: 另外,對NULL可無數次的free。至於為什麼,我認為free對於NULL無意義,所以
C語言深度解剖讀書筆記(4.指標的故事)
指標這一節是本書中最難的一節,尤其是二級指標和二維陣列直接的關係。 本節知識點: 1.指標基礎,一張圖說明什麼是指標: 2.跨過指標,直接去訪問一塊記憶體: 只要你能保證這個地址是有效的 ,就可以這樣去訪問一個地址的記憶體*((unsigned int *)(0x
《C語言深度解剖》--學習筆記
1、什麼是定義,什麼是宣告 什麼是定義?什麼是宣告?它們有何區別? 舉個例子: A)int i; B)extern int i;(關於extern,後面解釋) 什麼是定義:所謂的定義就是(編譯器)建立一個物件,為這個物件分配一塊記憶體並給它取上一個名字
C語言深度解剖最後測試題【答案】
答案 “>6” 2.strcpy出問題,沒有/0 3.i=10,j=1; 4.除了sizeof(a)是400 5.255 6. 1)*p不能改,p可以改 2)*p不能改,p可以改 3)p不能改,*p可以改 4)*p
陳正衝老師講c語言之記憶體的申請malloc() 和釋放free()
1.如何使用 malloc 函式 不要莫名其妙,其實上面這段小小的對話,就是malloc的使用過程。malloc是一個函式,專門用來從堆上分配記憶體。使用malloc函式需要幾個要求: 記憶體分配給誰? 分配多大記憶體? 是否還有足夠記憶體分配? 記憶體的將用來儲
C語言深度剖析 -- 第一課 基本數據類型
中一 eof bsp div pri style pre short 一段 第一課 -- 基本數據類型分析 任何編程語言,它都要操作存在內存中的數據, 變量的本質是內存中一段數據空間的別名 1 #include <stdlib.h>
《C語言深度剖析》筆記
可變 單詞 符號 所有 只讀 存儲 nbsp min stat 關鍵字: C語言關鍵字32個: 關鍵字 意 義 auto 聲明自動變量,
nodejs與c語言深度交互
std inf 交互 passwd -m date char str bsp 2、node-ffi 1)nodejs從c語言讀取數據 factorial.c #include <stdint.h> #include <stdio.h>
C語言實現簡化的正則表示式
語法: 正則表示式和待匹配字串都是一行 “^” 標記正則表示式的開始 “$” 標記正則表示式的結束 “*” 匹配前面的子表示式零次或多次 “+” 匹配前面的子表示式一次或多次 “?” 匹配前面的子表示式零次或一次, 當該字元緊跟在任何一個其他限制符(*,+,?
C語言實驗——逆置正整數(java版)
Problem Description 輸入一個三位正整數,將它反向輸出。 Input 3位正整數。 Output 逆置後的正整數。 Sample Input 123 Sample Ou
C語言深度感悟之記憶體溢位
由變數溢位所想到的 型別 位元(位)數 數值範圍 [signed] int 16 -32768~32767(-2^15 ~ 2^15 – 1) unsigned int 16 0 ~ 65535(0~2^16 - 1) [signed]
用C語言程式生成符合正態分佈的隨機數列
一般有兩種演算法: 演算法一產生12個(0,1)平均分佈的隨機函式,用大數定理可以模擬出正態分佈。 演算法二用到了數學中的雅可比變換,直接生成正態分佈,但此演算法在計算很大規模的數時 會出現溢位錯誤。 測試程式: #include <ma
C語言深度剖析-讀書簡記
陳正衝的《C語言深度剖析. 第2版》這本書很不錯,對C語言中的一些易錯和重要的知識點進行了深度剖析,碰巧在網上看到這篇部落格,對這本書中的關於C語言的一些易錯的和重要的知識點做了一些整理,故轉載過來,以便後續查閱。 寫在前面 最近再次溫習C語言深度剖析,對C
C語言深度剖析——讀書筆記
1、 什麼是定義,什麼是宣告? 定義:編譯器建立一個物件,併為這個物件分配一塊記憶體,給它取上一個名字。 宣告:1>告訴編譯器這個名字已經已經分配到一塊記憶體上了 2>告訴編譯器這個名字已經被預定了,別的地方不能再用它來作為變數名或物件名
5、C語言深度學習筆記--C語言中的基本元素
一、C語言中的字符集1、⼀般來說,程式設計語⾔的字符集都可分為兩組:⼀組叫源字符集,另⼀組叫執⾏字符集。所謂“源字符集”是指在寫C原始碼時⽤的字符集,也就是呈現在C源⽂件中的字符集。⽽“執⾏字符集”是指編譯構建完源⽂件後的⽬標⼆進位制⽂件中所表⽰的字符集,它將⽤於運⾏在當前的
C語言深度解析(二)
4.變數命名規則 (1)一般規則: a:命名應當直觀且可以拼讀,可望文知意,便於記憶和閱讀。 b:命名的長度應當符合“min-length && max-information”原則。