دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: 陈正冲
سری:
ناشر:
سال نشر:
تعداد صفحات: 117
زبان: Chinese
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 2 مگابایت
در صورت تبدیل فایل کتاب C 语言深度解剖——解开程序员面试笔试的秘密 به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب C 语言深度解剖——解开程序员面试笔试的秘密 نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
C 语言深度解剖......Page 1
前 言......Page 8
第一章 关键字......Page 10
1.2.1 皇帝身边的小太监----寄存器......Page 11
1.3.1 修饰变量......Page 12
1.4 基本数据类型----short、int、long、char、float、double......Page 13
1.4.2 变量的命名规则......Page 14
1.5.2 sizeof(int)*p 表示什么意思?......Page 18
1.6 signed、unsigned 关键字......Page 19
1.7.2 float 变量与“零值”进行比较......Page 20
1.7.4 else 到底与哪个if 配对呢?......Page 21
1.7.5 if 语句后面的分号......Page 23
1.8.1 不要拿青龙偃月刀去削苹果......Page 24
1.8.3 case 语句的排列顺序......Page 25
1.8.4 使用case 语句的其他注意事项......Page 26
1.9 do、while、for 关键字......Page 27
1.9.2 循环语句的注意点......Page 28
1.10.1 goto关键字......Page 29
1.11.1 void a?......Page 30
1.11.2 void 修饰函数返回值和参数......Page 31
1.11.3 void 指针......Page 32
1.12 const 关键字也许该被替换为readolny......Page 33
1.12.3 修饰一般变量......Page 34
1.12.7 修饰函数的返回值......Page 35
1.14 最会带帽子的关键字----extern......Page 36
1.15.1 空结构体多大?......Page 37
1.15.2 柔性数组......Page 38
1.16.1 大小端模式对union 类型数据的影响......Page 39
1.16.2 如何用程序确认当前系统的存储模式?......Page 40
1.17.1 枚举类型的使用方法......Page 41
1.18.1 关于马甲的笑话......Page 42
1.18.3 typedef 与#define 的区别......Page 43
1.18.4 #define a int[10]与typedef int a[10]......Page 44
第二章 符号......Page 46
2.1.1 几个似非而是的注释问题......Page 47
2.1.3.2 windows 大师们用注释讨论天气问题......Page 48
2.2 接续符和转义符......Page 49
2.4 逻辑运算符......Page 50
2.5.2 0x01<<2+3 的值为多少?......Page 51
2.7 ++、--操作符......Page 52
2.8 2/(-2)的值是多少?......Page 53
2.9.1 运算符的优先级表......Page 54
第三章 预处理......Page 56
3.1.2 字符串宏常量......Page 58
3.1.4 用define 宏定义表达式......Page 59
3.2 条件编译......Page 60
3.4 #error 预处理......Page 61
3.6.1 #pragma message......Page 62
3.6.6 #pragma warning......Page 63
3.6.8 #pragma pack......Page 64
3.6.8.2 如何避免内存对齐的影响......Page 65
3.8 ##预算符......Page 67
4.1.1 指针的内存布局......Page 68
4.1.3 int *p = NULL 和*p = NULL 有什么区别?......Page 69
4.1.4 如何将数值存储到指定的内存地址......Page 70
4.1.5 编译器的bug?......Page 71
4.2.1 数组的内存布局......Page 72
4.2.3 数组名a 作为左值和右值的区别......Page 73
4.3.1.1 以指针的形式访问和以下标的形式访问指针......Page 74
4.3.2 a 和&a 的区别......Page 75
4.3.3.1 定义为数组,声明为指针......Page 77
4.3.3.2 定义为指针,声明为数组......Page 78
4.4.1 指针数组和数组指针的内存布局......Page 79
4.4.3 再论a 和&a 之间的区别......Page 80
4.4.4 地址的强制转换......Page 81
4.5.1.1 假想中的二维数组布局......Page 83
4.5.1.2 内存与尺子的对比......Page 84
4.5.1.3 &p[4][2] - &a[4][2]的值为多少?......Page 85
4.6 数组参数与指针参数......Page 86
4.6.1.1 能否向函数传递一个数组?......Page 87
4.6.1.2 无法向函数传递一个数组......Page 88
4.6.2.2 无法把指针变量本身传递给一个函数......Page 89
4.7.1 函数指针的定义......Page 91
4.7.2.1 函数指针使用的例子......Page 92
4.7.3 (*(void(*) ())0)()------这是什么?......Page 93
4.7.4 函数指针数组......Page 94
4.7.5 函数指针数组的指针......Page 95
5.2 栈、堆和静态区......Page 96
5.3.1.1 结构体成员指针未初始化......Page 97
5.3.2 为指针分配的内存太小......Page 98
5.3.4 内存越界......Page 99
5.3.5.2 如何使用malloc 函数......Page 100
5.3.5.4 内存释放......Page 101
5.3.6 内存已经被释放了,但是继续通过指针来使用......Page 102
6.2 编码风格......Page 103
6.3 函数设计的一般原则和技巧......Page 108
6.4.1 一个简单但易出错的递归例子......Page 110
6.4.2 不使用任何变量编写strlen 函数......Page 111
7.1 文件内容的一般规则......Page 113
7.2 文件名命名的规则......Page 117