《C語言大全(第四版)》

C語言基礎 C語言的四個域 賦值操作符

C語言大全(第四版) 本書目錄

第一部分 C語言基礎
第1章 C語言概述
1.1 C語言的簡要歷史
1.2 C是中級語言
1.3 C是結構化語言
1.4 C是面向程式設計師的語言
1.5 編譯和解釋
1.6 C程式的格式
1.7 庫和連結
1.8 分別編譯
1.9 編譯C程式
1.10 C的記憶體映像
1.11 C與C++
1.12 術語
第2章 C表達式
2.1 基本數據類型
2.2 修飾基本類型
2.3 標識符命名
2.4 變數
2.4.1 定義變數的位置
2.4.2 局部變數
2.4.3 形式參數
2.4.4 全局變數
2.4.5 C語言的四個域
2.5 類型修飾符
2.5.1 const
2.5.2 volatile
2.6 存儲類型說明符
2.6.1 extern
2.6.2 static變數
2.6.3 register變數
2.7 變數初始化
2.8 常量
2.8.1 16進制和8進制常量
2.8.2 串常量
2.8.3 反斜線字元常量
2.9 操作符
2.9.1 賦值操作符
2.9.2 賦值中的類型轉換
2.9.3 多重賦值
2.9.4 複合賦值
2.9.5 算術操作符
2.9.6 增量和減量
2.9.7 關係和邏輯操作符
2.9.8 位操作符
2.9.9 問號(?)操作符
2.9.10 指針操作符&和*
2.9.11 編譯時操作符sizeof()
2.9.12 逗號(,)操作符
2.9.13 圓點(.)和箭頭(→)操作符
2.9.14 【】和()操作符
2.9.15 優先權小結
2.10 表達式
2.10.1 求值順序
2.10.2 表達式中的類型轉換
2.10.3 強制類型轉換
2.10.4 間隔和括弧
第3章 語句
3.1 C的真值和假值
3.2 選擇語句
3.2.1 if語句
3.2.2 嵌套if語句
3.2.3 if―else―if梯次
3.2.4 代替if的問號(?)
3.2.5 條件表達式
3.2.6 switch
3.2.7 嵌套switch語句
3.3 重複(Iteration)語句
3.3.1 for循環
3.3.2 for循環的變形
3.3.3 無限循環
3.3.4 無循環體的循環
3.3.5 在for循環中聲明變數
3.3.6 while循環
3.3.7 do―while循環
3.4 跳轉語句
3.4.1 return語句
3.4.2 goto語句
3.4.3 break語句
3.4.4 exit()函式
3.4.5 continue語句
3.5 表達式語句
3.6 塊語句
第4章 數組和串
4.1 一維數組
4.2 指向數組的指針
4.3 向函式傳一維數組
4.4 串
4.5 二維數組
4.5.1 字元串數組
4.6 多維數組
4.7 指針的下標操作
4.8 數組初始化
4.8.1 無尺寸數組初始化
4.9 可變長數組
4.10 一擔挑遊戲
第5章 指針
5. 1 什麼是指針
5.2 指針變數
5.3 指針操作符
5.4 指針表達式
5.4.1 指針賦值
5.4.2 指針轉換
5.4.3 指針算術操作
5.4.4 指針比較
5.5 指針和數組
5.5.1 指針數組
5.6 多級間址
5.7 指針初始化
5.8 函式指針
5.9 動態分配函式
5.9.1 動態分配的數組
5.10 由restrict修飾的指針
5.11 與指針有關的問題
第6章 函式
6.1 函式的一般形式
6.2 理解函式的作用域規則
6.3 函式的變元
6.3.1 值調用和引用調用
6.3.2 引用調用
6.3.3 用數組調用
6.4 main()的變元argc和argv
6.5 返回語句
6.5.1 從函式中返回
6.5.2 返回值
6.5.3 返回指針
6.5.4 void型函式
6.6 main()的返回值
6.7 遞歸
6.8 函式原型
6.8.1 老式風格的函式聲明
6.8.2 標準的庫函式原型
6.9 定義可變長度的參數表
6.10 “隱含的int”規則
6.11 參數聲明的老式方法和現代方法
6.12 inline關鍵字
第7章 結構、聯台、枚舉和用戶定義類型
7.1 結構
7.1.1 存取結構成員
7.1.2 結構賦值
7.2 結構數組
7.2.1 通信錄實例
7.3 向函式傳遞結構
7.3.1 向函式傳結構成員
7.3.2 向函式傳遞全結構
7.4 結構指針
7.4.1 定義結構指針
7.4.2 使用結構指針
7.5 結構中的數組和結構
7.6 聯合
7.7 位域
7.8 枚舉
7.9 C與G++之間的重要差別
7.10 用sizeof確保可移植性
7.11 typedef
第8章 控制台I/O
8.1 讀寫字元
8.1.1 getchar()的問題
8.1.2 代替getchar()的函式
8.2 讀寫串
8.3 格式化控制台I/O
8.4 printf
8.4.1 列印字元和串
8.4.2 列印數值
8.4.3 顯示地址
8.4.4 格式說明符%n
8.4.5 格式修飾符
8.4.6 最小域寬說明符
8.4.7 精度說明符
8.4.8 對齊輸出
8.4.9 處理其他數據類型
8.4.10 修飾符*和#
8.5 scanf()
8.5.1 格式說明符
8.5.2 輸入數值
8.5.3 輸入無符號整數
8.5.4 用scanf()讀單字元
8.5.5 用scanf()讀串
8.5.6 輸入地址
8.5.7 格式符%n
8.5.8 使用掃描集合
8.5.9 過濾多餘空白符
8.5.10 控制串中的非空白符
8.5.11 必須向scanf()傳地址
8.5.12 格式修飾符
8.5.13 忽略輸入
第9章 檔案I/O
9.1 C與C++I/O
9.2 標準C的I/O和UNIX C的I/O
9.3 流和檔案
9.4 流
9.4.1 文本流
9.4.2 二進制流
9.5 檔案
9.6 檔案系統基礎
9.6.1 檔案指針
9.6.2 打開檔案
9.6.3 關閉檔案
9.6.4 寫字元
9.6.5 讀字元
9.6.6 使用fopen()、getc()、putc()和fclose()
9.6.7 使用feof()
9.6.8 用fputs()和fgets()處理串
9.6.9 rewind()
9.6.10 ferror()
9.6.11 刪除檔案
9.6.12 對流清倉
9.7 fread()和fwrite()
9.7.1 使用fread()和fwrite()
9.7.2 通信錄實例
9.8 fseek ()和隨機存取I/O
9.9 fprintf()和fscanf()
9.10 標準流
9.10.1 控制台I/O的連線
9.10.2 用freopen()重定向標準流
第10章 預處理程式和注釋
10.1 預處理程式
10.2 #define
10.2.1 定義類函式宏
10.3 #error
10.4 #include
10.5 條件編譯指令
10.5.1 #if、#else、#elif和#endif
10.5.2 #ifdef 和#ifndef
10.6 #undef
10.7 使用defined
10.8 #line
10.9 #pragma
10.10 預處理操作符#和##
10.11 預定義宏
10.12 注釋
10.12.1 單行注釋
第二部分 C99標準
第11章 C99
11.1 C89與C99概述
11.1.1 增加的特性
11.1.2 刪除的特性
11.1.3 修改的特性
11.2 由restrict修飾的指針
11.3 inline
11.4 新的內置數據類型
11.4.1 _Bool
11.4.2 _Complex和_Imaginary
11.4.3 long long int類型
11.5 對數組的增強
11.5.1 變長數組
11.5.2 類型修飾符在數組聲明中的套用
11.6 單行注釋
11.7 分散代碼和聲明
11.8 預處理程式的修改
11.8.1 變元表
11.8.2 _Pragma操作符
11.8.3 內置的編譯指令(Pragmas)
11.8.4 增加的內置宏
11.9 在for循環中聲明變數
11.10 複合賦值
11.11 柔性數組結構成員
11.12 指定的初始化符
11.13 printf()和scanf()函式系列的新增內容
11.14 C99中的新庫
11.15 __func__預定義標識符
11.16 放寬的轉換限制
11.17 不再支持隱含的int
11.18 刪除了隱含的函式聲明
11.19 對返回值的約束
11.20 擴展的整數類型
11.2l 對整數類型提升規則的修改
第三部分 C標準庫
第12章 連結、庫和頭部
12.1 連結程式
12.1.1 分別編譯
12.1.2 可重定位代碼與絕對代碼
12.1.3 覆蓋連結
12.1.4 DLL連結
12.2 C標準庫
12.2.1 庫和目標碼檔案
12.3 頭部
12.3.1 頭部檔案中的宏
12.4 重新定義庫函式
第13章 I/O函式
13.1 clearerr
13.1.1 例子
13.1.2 有關函式
13.2 fclose
13.2.1 例子
13.2.2 有關函式
13.3 feof
13.3.1 例子
13.3.2 有關函式
13.4 ferror
13.4.1 例子
13.4.2 有關函式
13.5 fflush
13.5.1 例子
13.5.2 有關函式
13.6 fgetc
13.6.1 例子
13.6.2 有關函式
13.7 fgetpos
13.7.1 例子
13.7.2 有關函式
13.8 fgets
13.8.1 例子
13.8.2 有關函式
13.9 fopen
13.9.1 例子
13.9.2 有關函式
13.10 fprintf
13.10.1 例子
13.10.2 有關函式
13.11 fputc
13.11.1 例子
13.11.2 有關函式
13.12 fputs
13.12.1 例子
13.12.2 有關函式
13.13 fread
13.13.1 例子
13.13.2 有關函式
13.14 freopen
13.14.1 例子
13.14.2 有關函式
13.15 fscanf
13.15.1 例子
13.15.2 有關函式
13.16 fseek
13.16.1 例子
13.16.2 有關函式
13.17 fsetpos
13.17.1 例子
13.17.2 有關函式
13.18 ftell
13.18.1 例子
13.18.2 有關函式
13.19 fwrite
13.19.1 例子
13.19.2 有關函式
13.20 getc
13.2D.1 例子
13.20.2 有關函式
13.21 getchar
13.21.1 例子
13.21.2 有關函式
13.22 gets
13.22.1 例子
13.22.2 有關函式
13.23 Perror
13.23.1 例子
13.24 printf
13.24.1 C99為printf()增加的格式修飾符
13.24.2 例子
13.24.3 有關函式
13.25 putc
13.25.1 例子
13.25.2 有關函式
13.26 putchar
13.26.1 例子
13.26.2 有關函式
13.27 puts
13.27.1 例子
13.27.2 有關函式
13.28 remove
13.28.1 例子
13.28.2 有關函式
13.29 rename
13.29.1 例子
13.29.2 有關函式
13.30 rewind
13.30.1 例子
13.30.2 有關函式
13.31 scanf
13.31.1 C99為scanf()增加的格式修飾符
13.31.2 例子
13.31.3 有關函式
13.32 setbuf
13.32.1 例子
13.32.2 有關函式
13.33 setvbuf
13.33.1 例子
13.33.2 有關函式
13.34 snprintf
13.34.1 有關函式
13.35 sprintf
13.35.1 例子
13.35.2 有關函式
13.36 sscanf
13.36.1 例子
13.36.2 有關函式
13.37 tmpfile
13.37.1 例子
13.37.2 有關函式
13.38 tmpnam
13.38.1 例子
13.38.2 有關函式
13.39 ungetc
13.39.1 例子
13.39.2 有關函式
13.40 vpirintf、vfprintfvsprintf及vsnprintf
13.40.1 例子
13.40.2 有關函式
13.41 vscanfvfscanfvsscanf
13.41.1 有關函式
第14章 串和字元函式
14.1 isalnum
14.1.1 例子
14.1.2 有關函式
14.2 isalpha
14.2.1 例子
14.2.2 有關函式
14.3 isblank
14.3.1 例子
14.3.2 有關函式
14.4 iscntrl
14.4.1 例子
14.4.2 有關函式
14.5 isdigit
14.5.1 例子
14.5.2 有關函式
14.6 isgraph
14.6.1 例子
14.6.2 有關函式
14.7 islower
14.7.1 例子
14.7.2 有關函式
14.8 isprint
14.8.1 例子
14.8.2 有關函式
14.9 ispunct
14.9.1 例子
14.9.2 有關函式
14.10 isspace
14.10.1 例子
14.10.2 有關函式
14.11 isupper
14.11.1 例子
14.11.2 有關函式
14.12 isxdigit
14.12.1 例子
14.12.2 有關函式
14.13 memchr
14.13.1 例子
14.13.2 有關函式
14.14 memcmp
14.14.1 例子
14.14.2 有關函式
14.15 emecpy
14.15.1 例子
14.15.2 有關函式
14.16 memmove
14.16.1 例子
14.16.2 有關函式
14.17 memset
14.17.1 例子
14.17.2 有關函式
14.18 strcat
14.18.1 例子
14.18.2 有關函式
14.19 strchr
14.19.1 例子
14.19.2 有關函式
14.20 strcmp
14.20.1 例子
14.20.2 有關函式
14.21 strcoll
14.21.1 例子
14.21.2 有關函式
14.22 strcpy
14.22.1 例子
14.22.2 有關函式
14.23 strcspn
14.23.1 例子
14.23.2 有關函式
14.24 strerror
14.24.1 例子
14.25 strlen
14.25.1 例子
14.25.2 有關函式
14.26 strncat
14.26.1 例子
14.26.2 有關函式
14.27 strncmp
14.27.1 例子
14.27.2 有關函式
14.28 strncpy
14.28.1 例子
14.28.2 有關函式
14.29 strpbrk
14.29.1 例子
14. 29.2 有關函式
14.30 strrchr
14.30.1 例子
14.30.2 有關函式
14.31 strspn
14.31.1 例子
14.31.2 有關函式
14.32 strstr
14.32.1 例子
14.32.2 有關函式
14.33 strtok
14.33.1 例子
14.33.2 有關函式
14.34 strxfrm
14.34.1 例子
14.34.2 有關函式
14.35 tolower
14.35.1 例子
14.35.2 有關函式
14.36 toupper
14.36.1 例子
14.36.2 有關函式
第15章 數學函式
15.1 acos
15.1.1 例子
15.1.2 有關函式
15.2 acosh
15.2.1 有關函式
15.3 asin
15.3.1 例子
15.3.2 有關函式
15.4 asinh
15.4.1 有關函式
15.5 atan
15.5.1 例子
15.5.2 有關函式
15.6 atanh
15.6.1 有關函式
15.7 atan2
15.7.1 例子
15.7.2 有關函式
15.8 cbrt
15.8.1 例子
15.8.2 有關函式
15.9 ceil
15.9.1 例子
15.9.2 有關函式
15.10 copysign
15.10.1 有關函式
15.11 cos
15.11.1 例子
15.11.2 有關函式
15. 12 cosh
15.12.1 例子
15.12.2 有關函式
15.1 erf
15.13.1 有關函式
15.14 erfc
15.14.1 有關函式
15.15 exp
15.15.1 例子
15.15.2 有關函式
15.16 exp2
15.16.1 有關函式
15.17 expml
15.17.1 有關函式
15.18 fabs
15.18.1 例子
15. 18. 2 有關函式
15.19 fdim
15.19.1 有關函式
15.20 floor
15.20.1 例子
15.20.2 有關函式
15.21 fma
15.21.1 有關函式
15.22 fmax
15.22.1 有關函式
15.23 fmin
15.23.1 有關函式
15.24 fmod
15.24.1 例子
15.24.2 有關函式
15.25 frexp
15.25. 1 例子
15.25.2 有關函式
15.26 hypot
15.26.1 有關函式
15.27 ilogb
15.27.1 有關函式
15.28 ldexp
15.28.1 例子
15.28.2 有關函式
15.29 Imamma
15.29.1 有關函式
15.30 llrint
15.30.1 有關函式
15.31 llround
15.31.1 有關函式
15.32 log
15.32.1 例子
15.32.2 有關函式
15.33 loglp
15.33.1 有關函式
15.34 log10
15.34.1 例子
15.34.2 有關函式
15.35 log2
15.35.1 有關函式
15.36 logb
15. 36. 1 有關函式
15.37 lrint
15.37.1 有關函式
15.38 lround
15.38. 1 有關函式
15.39 modef
15.39. 1 例子
15.39. 2 有關函式
15.40 nan
15.40.1 有關函式
15.41 nearbyint
15.41.1 有關函式
15.42 nextafter
15. 42.1 有關函式
15.43 nexttoward
15.43.1 有關函式
15.44 pow
15.44.1 例子
15.44.2 有關函式
15.45 remainder
15.45. 1 有關函式
15.46 remquo
15.46.1 有關函式
15.47 rint
15.47.1 有關函式
15.48 round
15.48.1 有關函式
15.49 scalbln
15.49.1 有關函式
15.50 scalbn
15.50.1 有關函式
15.51 sin
15.51.1 例子
15.51.2 有關函式
15.52 sinh
15.52.1 例子
15.52.2 有關函式
15.53 sqrt
15.53.1 例子
15.53.2 有關函式
15.54 tan
15.54.1 例子
15.54.2 有關函式
15.55 tanh
15.55.1 例子
15.55.2 有關函式
15.56 tgamma
15.56.1 有關函式
15.57 trunc
15.57.1 有關函式
第16章 時間、日期和本地化函式
16.1 asctime
16.1. 1 例子
16.1.2 有關函式
16.2 clock
16.2.1 例子
16.2.2 有關函式
16.3 ctime
16.3.1 例子
16.3.2 有關函式
16.4 difftime
16.4.1 例子
16.4.2 有關函式
16.5 gmtime
16.5.1 例子
16.5.2 有關函式
16.6 localeconv
16.6.1 例子
16.6.2 有關函式
16.7 localtime
16.7.1 例子
16.7.2 有關函式
16.8 mktime
16.8.1 例子
16.8.2 有關函式
16.9 Setlocale
16.9.1 例子
16.9.2 有關函式
16.10 strftime
16.10.1 例子
16.10.2 有關函式
16.11 time
16.11.1 例子
16.11.2 有關函式
第17章 動態分配函式
17.10 calloc
17.1.1 有關函式
17.2 free
17.2.1 例子
17.2.2 有關函式
17.3 malloc
17.3.1 例子
17.3.2 有關函式
17.4 realloc
17.4.1 例子
17.4.2 有關函式
第18章 工具函式
18.1 abort
18.1.1 例子
18.1.2 有關函式
18.2 abs
18.2.1 例子
18.2.2 有關函式
18.3 assert
18.3.1 例子
18.3.2 有關函式
18.4 atexit
18.4.1 例子
18.4.2 有關函式
18.5 atof
18.5.1 例子
18.5.2 有關函式
18.6 atoi
18.6.1 例子
18.6.2 有關函式
18.7 atol
18.7.1 例子
18.7.2 有關函式
18.8 atoll
18.8.1 有關函式
18.9 bsearch
18.9.1 例子
18.9.2 有關函式
18.10 div
18.10.1 例子
18.10.2 有關函式
18.11 exit
18.11.1 例子

相關詞條

熱門詞條

聯絡我們