商品簡介
名人/編輯推薦
目次
相關商品
商品簡介
本書分為“C語言基礎”“一窺C語言門徑”“C語言進階”“C語言程序設計實例與面試題解析”四篇,系統全面地介紹了C語言各個方面的知識,從*簡單的“Hello World”程序寫起,逐步深化、細化,第壹篇。書中對每個知識和技術要點都給出了翔實的示例及代碼分析。和其他書籍中羅列代碼的做法不同,本書中的代碼力求短小精悍,直擊要點,避免了細枝末節對讀者思維的干擾。在講解知識點的同時輔以筆者多年的C語言編程經驗解析,可加深讀者的理解。
名人/編輯推薦
從書暢銷45萬冊
目次
前言
第一篇 C語言基礎
第1章 踏上征程前的思想動員1
1.1 為什麼選擇C語言1
1.2 如何學好C語言3
1.3 語言概述3
1.3.1 什麼是語言3
1.3.2 什麼是機器語言3
1.3.3 什麼是匯編語言4
1.3.4 面向過程的語言5
1.3.5 什麼是C語言5
1.4 程序的開發週期5
1.4.1 編輯C源代碼6
1.4.2 編譯C源代碼6
1.4.3 連接目標文件7
1.4.4 編譯連接過程示例7
1.4.5 運行程序9
1.5 C、C++、VC++的區別和開發環境9
1.6 小結11
1.7 習題11
第2章 跟我寫Hello World13
2.1 瞭解需求才能創建程序13
2.2 認識Code::Blocks開發環境13
2.2.1 為什麼選擇Code::Blocks14
2.2.2 啟動Code::Blocks14
2.2.3 新建Hello World項目14
2.2.4 定義新項目15
2.2.5 添加源代碼到項目16
2.2.6 調試器設置16
2.2.7 開始編輯代碼17
2.3 編譯運行18
2.4 調試排錯(debug)19
2.4.1 debug的由來19
2.4.2 設置斷點20
2.4.3 調試運行20
2.5 第一個程序容易出現的錯誤21
2.5.1 包含命令include21
2.5.2 關鍵字main22
2.5.3 表示代碼行結束的分號22
2.6 小結22
2.7 習題22
第3章 分解Hello World――最簡單C程序的組成24
3.1 C程序的構成24
3.2 C程序的注釋25
3.3 C程序必須有的main函數26
3.4 調用函數在屏幕上顯示文字27
3.5 #include預處理器指示符28
3.5.1 函數聲明及其作用28
3.5.2 試驗尋找#include的作用29
3.5.3 #include的作用30
3.6 計算1+1的程序實例31
3.7 數據從哪裡來,又到哪裡去――變量32
3.7.1 變量在內存中的表現形式32
3.7.2 編譯器使用變量符號表32
3.7.3 變量及其使用33
3.8 自己設計C函數35
3.8.1 在main函數中計算3個整數的平均數35
3.8.2 在main函數中分3次計算3個整數的平均數36
3.8.3 自編函數實現計算3個整數的平均數36
3.8.4 如何自編寫函數37
3.8.5 觀察總結函數聲明和函數定義的意義38
3.9 語句構成程序39
3.10 優秀程序員的代碼風格40
3.11 小結40
3.12 習題41
第4章 常量、變量及數據類型42
4.1 計算機是如何表示數據的42
4.1.1 二進制、八進制、十六進制42
4.1.2 表示數據的字節和位44
4.1.3 內存是存儲數據的房間45
4.2 數據類型46
4.2.1 整數類型46
4.2.2 整數的有符號和無符號48
4.2.3 實數類型50
4.2.4 字符類型50
4.2.5 數據類型總結51
4.3 常量51
4.3.1 直接常量和符號常量52
4.3.2 符號常量的優點53
4.3.3 直接常量的書寫格式54
4.3.4 轉義字符55
4.3.5 字符串57
4.4 變量58
4.4.1 變量的聲明58
4.4.2 變量聲明的意義59
4.4.3 標識符和關鍵字60
4.4.4 變量在內存中佔據的空間和變量的值62
4.4.5 為變量賦初值64
4.4.6 變量使用時常見的錯誤65
4.5 幾個與變量相關的經典算法66
4.5.1 累加和累乘66
4.5.2 交換兩個變量的值68
4.6 小結69
4.7 習題69
第5章 用屏幕和鍵盤交互――簡單的輸出和輸入71
5.1 輸入―處理―輸出:這就是程序71
5.2 向屏幕輸出――printf()函數詳解72
5.2.1 printf()函數的一般形式72
5.2.2 printf()函數的輸出原理73
5.2.3 格式控制字符串的一般形式74
5.2.4 輸出帶符號的整數%d75
5.2.5 設置最小寬度的輸出75
5.2.6 長整型輸出%ld76
5.2.7 輸出八進制形式76
5.2.8 輸出十六進制的形式77
5.2.9 輸出十進制的unsigned型數據77
5.2.10 輸出字符78
5.2.11 輸出字符串%s79
5.2.12 輸出實型數據%f81
5.2.13 輸出指數形式的實數82
5.2.14 自動選擇%f或者%e形式輸出%g83
5.2.15 printf()函數的幾點說明83
5.3 字符輸出putchar()和字符串輸出puts()84
5.3.1 字符輸出函數84
5.3.2 字符串輸出函數85
5.4 接收鍵盤輸入――scanf()函數詳解86
5.4.1 scanf()函數的一般形式86
5.4.2 scanf()函數的輸入原理87
5.4.3 多數據輸入分隔規則89
5.4.4 控制輸入的格式字符90
5.4.5 scanf()函數的使用說明91
5.4.6 使用scanf()函數的注意事項93
5.5 字符輸入函數getchar()95
5.6 輸入和輸出程序舉例96
5.7 小結98
5.8 習題99
第6章 程序的基本構成――運算符和表達式100
6.1 認識C中的運算符和表達式100
6.1.1 運算符和表達式100
6.1.2 操作數、運算符和表達式101
6.1.3 C運算符簡介102
6.2 算術運算符和算術表達式102
6.2.1 基本的算術運算符103
6.2.2 ++自增、--自減運算符104
6.2.3 算術表達式和運算符的優先級及結合性106
6.3 逗號運算符和逗號表達式107
6.3.1 逗號表達式的一般形式107
6.3.2 逗號表達式的優先級和結合性108
6.4 關係運算符和關系表達式109
6.4.1 關係運算符的種類109
6.4.2 關系表達式的一般形式109
6.5 邏輯運算符和邏輯表達式110
6.5.1 邏輯運算符111
6.5.2 邏輯真值表111
6.6 賦值運算符和賦值表達式112
6.6.1 賦值表達式112
6.6.2 複合運算符113
6.7 強制類型轉換和自動類型轉換113
6.7.1 強制類型轉換113
6.7.2 自動類型轉換115
6.8 運算符的優先級116
6.8.1 優先級、結合性匯總116
6.8.2 sizeof運算117
6.9 取地址運算符117
6.10 小結118
6.11 習題118
第7章 程序的最小獨立單元――語句120
7.1 5種語句類型120
7.1.1 表達式語句120
7.1.2 函數調用語句122
7.1.3 空語句122
7.1.4 複合語句(塊語句)122
7.1.5 流程控制語句123
7.2 結構化程序設計123
7.2.1 什麼是算法123
7.2.2 算法的表示123
7.2.3 算法的偽代碼表示124
7.2.4 算法的流程圖表示124
7.2.5 3種控制結構124
7.2.6 算法示例125
7.3 小結125
7.4 習題126
第8章 條件判斷――分支結構127
8.1 if語句127
8.1.1 判斷表達式127
8.1.2 花括號和if結構體128
8.2 if...else結構129
8.2.1 關鍵在else129
8.2.2 if...else結構體130
8.3 多分支語句和分支語句嵌套131
8.3.1 多分支131
8.3.2 多分支if結構133
8.3.3 分支語句嵌套134
8.4 switch結構135
8.4.1 一般形式135
8.4.2 為什麼叫開關語句137
8.4.3 default語句138
8.4.4 if結構和switch結構之比較139
8.4.5 switch結構的常見錯誤與解決方法139
8.5 小結140
8.6 習題141
第9章 一遍又一遍――循環結構142
9.1 構造循環142
9.1.1 循環的條件142
9.1.2 當型循環和直到型循環143
9.2 while和do...while循環結構143
9.2.1 語法規則144
9.2.2 代碼塊145
9.2.3 while語句的常見錯誤145
9.2.4 do...while語句的常見錯誤146
9.3 for循環結構147
9.3.1 基本形式147
9.3.2 表達式省略149
9.3.3 循環終止和步長150
9.3.4 for語句的常見錯誤150
9.4 循環嵌套151
9.4.1 嵌套示例151
9.4.2 嵌套的效率152
9.4.3 循環嵌套程序的常見錯誤153
9.5 與循環密切相關的流程轉向控制語句154
9.5.1 用break跳出循環154
9.5.2 用continue重來一次155
9.5.3 用goto實現跳轉156
9.6 小結157
9.7 習題157
第二篇 一窺C語言門徑
第10章 同一類型多個元素的集合――簡單數組159
10.1 什麼是數組159
10.1.1 數組是一大片連續內存空間159
10.1.2 數組元素的訪問160
10.2 一維數組160
10.2.1 一維數組的聲明160
10.2.2 一維數組元素的訪問161
10.2.3 一維數組的初始化162
10.2.4 不合法的數組操作163
10.3 二維數組164
10.3.1 二維數組的聲明164
10.3.2 二維數組的初始化164
10.3.3 二維數組應用舉例165
10.4 更高維的數組166
10.4.1 高維數組的聲明和元素訪問166
10.4.2 初始化166
10.4.3 多維數組在內存中是如何排列元素的167
10.5 小結168
10.6 習題168
第11章 寫程序就是寫函數――函數入門170
11.1 什麼是函數170
11.1.1 函數的由來170
11.1.2 C語言中的函數170
11.2 自定義函數171
11.2.1 函數定義語法171
11.2.2 函數定義範例172
11.2.3 不要重複定義173
11.3 函數調用與返回173
11.3.1 形參和實參174
11.3.2 傳址調用175
11.3.3 函數返回176
11.4 告訴編譯器有這麼一個函數177
11.4.1 函數聲明的語法177
11.4.2 聲明不同于定義179
11.4.3 標準庫函數的聲明180
11.5 函數的調用過程180
11.6 小結180
11.7 習題180
第12章 C語言難點――指針初探182
12.1 計算機中的內存182
12.1.1 內存地址182
12.1.2 內存中保存的內容183
12.1.3 地址就是指針183
12.2 指針的定義183
12.2.1 指針變量的聲明183
12.2.2 指針變量的初始化184
12.2.3 指針變量的值185
12.2.4 取地址操作符&185
12.2.5 指針變量佔據一定的內存空間185
12.2.6 指向指針的指針186
12.2.7 指針變量常見的錯誤分析與解決186
12.3 使用指針187
12.3.1 運算符*188
12.3.2 指針的類型和指針所指向的類型189
12.3.3 同類型指針的賦值189
12.3.4 void指針190
12.3.5 指針的類型和指針所指向的類型不同190
12.4 指針的運算192
12.4.1 算術運算之“指針+整數”或“指針-整數”192
12.4.2 指針-指針193
12.4.3 指針的大小比較194
12.5 指針表達式與左值194
12.5.1 指針與整型194
12.5.2 指針與左值195
12.5.3 指針與const195
12.6 動態內存分配196
12.6.1 動態分配的好處196
12.6.2 malloc與free函數197
12.6.3 calloc與free198
12.6.4 free函數與指針199
12.6.5 內存洩漏199
12.6.6 釋放已經釋放了的內存會出問題200
12.7 小結200
12.8 習題200
第13章 字符串及字符串操作202
13.1 C風格字符串202
13.1.1 C風格字符串的聲明202
13.1.2 C風格字符串在內存中的表示202
13.2 字符數組的輸入輸出203
13.2.1 字符數組的聲明203
13.2.2 字符數組可以進行整體輸入輸出204
13.2.3 使用gets()函數讀取整行205
13.2.4 訪問字符數組中某個元素205
13.2.5 使用puts()函數實現字符串的輸出206
13.2.6 使用字符數組的常見問題206
13.3 字符串處理函數207
13.3.1 理解:數組名是常指針208
13.3.2 strlen()函數與size_t210
13.3.3 字符串複製函數strcpy()211
13.3.4 字符串比較函數strcmp()212
13.3.5 字符串連接函數st
第一篇 C語言基礎
第1章 踏上征程前的思想動員1
1.1 為什麼選擇C語言1
1.2 如何學好C語言3
1.3 語言概述3
1.3.1 什麼是語言3
1.3.2 什麼是機器語言3
1.3.3 什麼是匯編語言4
1.3.4 面向過程的語言5
1.3.5 什麼是C語言5
1.4 程序的開發週期5
1.4.1 編輯C源代碼6
1.4.2 編譯C源代碼6
1.4.3 連接目標文件7
1.4.4 編譯連接過程示例7
1.4.5 運行程序9
1.5 C、C++、VC++的區別和開發環境9
1.6 小結11
1.7 習題11
第2章 跟我寫Hello World13
2.1 瞭解需求才能創建程序13
2.2 認識Code::Blocks開發環境13
2.2.1 為什麼選擇Code::Blocks14
2.2.2 啟動Code::Blocks14
2.2.3 新建Hello World項目14
2.2.4 定義新項目15
2.2.5 添加源代碼到項目16
2.2.6 調試器設置16
2.2.7 開始編輯代碼17
2.3 編譯運行18
2.4 調試排錯(debug)19
2.4.1 debug的由來19
2.4.2 設置斷點20
2.4.3 調試運行20
2.5 第一個程序容易出現的錯誤21
2.5.1 包含命令include21
2.5.2 關鍵字main22
2.5.3 表示代碼行結束的分號22
2.6 小結22
2.7 習題22
第3章 分解Hello World――最簡單C程序的組成24
3.1 C程序的構成24
3.2 C程序的注釋25
3.3 C程序必須有的main函數26
3.4 調用函數在屏幕上顯示文字27
3.5 #include預處理器指示符28
3.5.1 函數聲明及其作用28
3.5.2 試驗尋找#include的作用29
3.5.3 #include的作用30
3.6 計算1+1的程序實例31
3.7 數據從哪裡來,又到哪裡去――變量32
3.7.1 變量在內存中的表現形式32
3.7.2 編譯器使用變量符號表32
3.7.3 變量及其使用33
3.8 自己設計C函數35
3.8.1 在main函數中計算3個整數的平均數35
3.8.2 在main函數中分3次計算3個整數的平均數36
3.8.3 自編函數實現計算3個整數的平均數36
3.8.4 如何自編寫函數37
3.8.5 觀察總結函數聲明和函數定義的意義38
3.9 語句構成程序39
3.10 優秀程序員的代碼風格40
3.11 小結40
3.12 習題41
第4章 常量、變量及數據類型42
4.1 計算機是如何表示數據的42
4.1.1 二進制、八進制、十六進制42
4.1.2 表示數據的字節和位44
4.1.3 內存是存儲數據的房間45
4.2 數據類型46
4.2.1 整數類型46
4.2.2 整數的有符號和無符號48
4.2.3 實數類型50
4.2.4 字符類型50
4.2.5 數據類型總結51
4.3 常量51
4.3.1 直接常量和符號常量52
4.3.2 符號常量的優點53
4.3.3 直接常量的書寫格式54
4.3.4 轉義字符55
4.3.5 字符串57
4.4 變量58
4.4.1 變量的聲明58
4.4.2 變量聲明的意義59
4.4.3 標識符和關鍵字60
4.4.4 變量在內存中佔據的空間和變量的值62
4.4.5 為變量賦初值64
4.4.6 變量使用時常見的錯誤65
4.5 幾個與變量相關的經典算法66
4.5.1 累加和累乘66
4.5.2 交換兩個變量的值68
4.6 小結69
4.7 習題69
第5章 用屏幕和鍵盤交互――簡單的輸出和輸入71
5.1 輸入―處理―輸出:這就是程序71
5.2 向屏幕輸出――printf()函數詳解72
5.2.1 printf()函數的一般形式72
5.2.2 printf()函數的輸出原理73
5.2.3 格式控制字符串的一般形式74
5.2.4 輸出帶符號的整數%d75
5.2.5 設置最小寬度的輸出75
5.2.6 長整型輸出%ld76
5.2.7 輸出八進制形式76
5.2.8 輸出十六進制的形式77
5.2.9 輸出十進制的unsigned型數據77
5.2.10 輸出字符78
5.2.11 輸出字符串%s79
5.2.12 輸出實型數據%f81
5.2.13 輸出指數形式的實數82
5.2.14 自動選擇%f或者%e形式輸出%g83
5.2.15 printf()函數的幾點說明83
5.3 字符輸出putchar()和字符串輸出puts()84
5.3.1 字符輸出函數84
5.3.2 字符串輸出函數85
5.4 接收鍵盤輸入――scanf()函數詳解86
5.4.1 scanf()函數的一般形式86
5.4.2 scanf()函數的輸入原理87
5.4.3 多數據輸入分隔規則89
5.4.4 控制輸入的格式字符90
5.4.5 scanf()函數的使用說明91
5.4.6 使用scanf()函數的注意事項93
5.5 字符輸入函數getchar()95
5.6 輸入和輸出程序舉例96
5.7 小結98
5.8 習題99
第6章 程序的基本構成――運算符和表達式100
6.1 認識C中的運算符和表達式100
6.1.1 運算符和表達式100
6.1.2 操作數、運算符和表達式101
6.1.3 C運算符簡介102
6.2 算術運算符和算術表達式102
6.2.1 基本的算術運算符103
6.2.2 ++自增、--自減運算符104
6.2.3 算術表達式和運算符的優先級及結合性106
6.3 逗號運算符和逗號表達式107
6.3.1 逗號表達式的一般形式107
6.3.2 逗號表達式的優先級和結合性108
6.4 關係運算符和關系表達式109
6.4.1 關係運算符的種類109
6.4.2 關系表達式的一般形式109
6.5 邏輯運算符和邏輯表達式110
6.5.1 邏輯運算符111
6.5.2 邏輯真值表111
6.6 賦值運算符和賦值表達式112
6.6.1 賦值表達式112
6.6.2 複合運算符113
6.7 強制類型轉換和自動類型轉換113
6.7.1 強制類型轉換113
6.7.2 自動類型轉換115
6.8 運算符的優先級116
6.8.1 優先級、結合性匯總116
6.8.2 sizeof運算117
6.9 取地址運算符117
6.10 小結118
6.11 習題118
第7章 程序的最小獨立單元――語句120
7.1 5種語句類型120
7.1.1 表達式語句120
7.1.2 函數調用語句122
7.1.3 空語句122
7.1.4 複合語句(塊語句)122
7.1.5 流程控制語句123
7.2 結構化程序設計123
7.2.1 什麼是算法123
7.2.2 算法的表示123
7.2.3 算法的偽代碼表示124
7.2.4 算法的流程圖表示124
7.2.5 3種控制結構124
7.2.6 算法示例125
7.3 小結125
7.4 習題126
第8章 條件判斷――分支結構127
8.1 if語句127
8.1.1 判斷表達式127
8.1.2 花括號和if結構體128
8.2 if...else結構129
8.2.1 關鍵在else129
8.2.2 if...else結構體130
8.3 多分支語句和分支語句嵌套131
8.3.1 多分支131
8.3.2 多分支if結構133
8.3.3 分支語句嵌套134
8.4 switch結構135
8.4.1 一般形式135
8.4.2 為什麼叫開關語句137
8.4.3 default語句138
8.4.4 if結構和switch結構之比較139
8.4.5 switch結構的常見錯誤與解決方法139
8.5 小結140
8.6 習題141
第9章 一遍又一遍――循環結構142
9.1 構造循環142
9.1.1 循環的條件142
9.1.2 當型循環和直到型循環143
9.2 while和do...while循環結構143
9.2.1 語法規則144
9.2.2 代碼塊145
9.2.3 while語句的常見錯誤145
9.2.4 do...while語句的常見錯誤146
9.3 for循環結構147
9.3.1 基本形式147
9.3.2 表達式省略149
9.3.3 循環終止和步長150
9.3.4 for語句的常見錯誤150
9.4 循環嵌套151
9.4.1 嵌套示例151
9.4.2 嵌套的效率152
9.4.3 循環嵌套程序的常見錯誤153
9.5 與循環密切相關的流程轉向控制語句154
9.5.1 用break跳出循環154
9.5.2 用continue重來一次155
9.5.3 用goto實現跳轉156
9.6 小結157
9.7 習題157
第二篇 一窺C語言門徑
第10章 同一類型多個元素的集合――簡單數組159
10.1 什麼是數組159
10.1.1 數組是一大片連續內存空間159
10.1.2 數組元素的訪問160
10.2 一維數組160
10.2.1 一維數組的聲明160
10.2.2 一維數組元素的訪問161
10.2.3 一維數組的初始化162
10.2.4 不合法的數組操作163
10.3 二維數組164
10.3.1 二維數組的聲明164
10.3.2 二維數組的初始化164
10.3.3 二維數組應用舉例165
10.4 更高維的數組166
10.4.1 高維數組的聲明和元素訪問166
10.4.2 初始化166
10.4.3 多維數組在內存中是如何排列元素的167
10.5 小結168
10.6 習題168
第11章 寫程序就是寫函數――函數入門170
11.1 什麼是函數170
11.1.1 函數的由來170
11.1.2 C語言中的函數170
11.2 自定義函數171
11.2.1 函數定義語法171
11.2.2 函數定義範例172
11.2.3 不要重複定義173
11.3 函數調用與返回173
11.3.1 形參和實參174
11.3.2 傳址調用175
11.3.3 函數返回176
11.4 告訴編譯器有這麼一個函數177
11.4.1 函數聲明的語法177
11.4.2 聲明不同于定義179
11.4.3 標準庫函數的聲明180
11.5 函數的調用過程180
11.6 小結180
11.7 習題180
第12章 C語言難點――指針初探182
12.1 計算機中的內存182
12.1.1 內存地址182
12.1.2 內存中保存的內容183
12.1.3 地址就是指針183
12.2 指針的定義183
12.2.1 指針變量的聲明183
12.2.2 指針變量的初始化184
12.2.3 指針變量的值185
12.2.4 取地址操作符&185
12.2.5 指針變量佔據一定的內存空間185
12.2.6 指向指針的指針186
12.2.7 指針變量常見的錯誤分析與解決186
12.3 使用指針187
12.3.1 運算符*188
12.3.2 指針的類型和指針所指向的類型189
12.3.3 同類型指針的賦值189
12.3.4 void指針190
12.3.5 指針的類型和指針所指向的類型不同190
12.4 指針的運算192
12.4.1 算術運算之“指針+整數”或“指針-整數”192
12.4.2 指針-指針193
12.4.3 指針的大小比較194
12.5 指針表達式與左值194
12.5.1 指針與整型194
12.5.2 指針與左值195
12.5.3 指針與const195
12.6 動態內存分配196
12.6.1 動態分配的好處196
12.6.2 malloc與free函數197
12.6.3 calloc與free198
12.6.4 free函數與指針199
12.6.5 內存洩漏199
12.6.6 釋放已經釋放了的內存會出問題200
12.7 小結200
12.8 習題200
第13章 字符串及字符串操作202
13.1 C風格字符串202
13.1.1 C風格字符串的聲明202
13.1.2 C風格字符串在內存中的表示202
13.2 字符數組的輸入輸出203
13.2.1 字符數組的聲明203
13.2.2 字符數組可以進行整體輸入輸出204
13.2.3 使用gets()函數讀取整行205
13.2.4 訪問字符數組中某個元素205
13.2.5 使用puts()函數實現字符串的輸出206
13.2.6 使用字符數組的常見問題206
13.3 字符串處理函數207
13.3.1 理解:數組名是常指針208
13.3.2 strlen()函數與size_t210
13.3.3 字符串複製函數strcpy()211
13.3.4 字符串比較函數strcmp()212
13.3.5 字符串連接函數st
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。