① C专家编程的目录

第1章C:穿越时空的迷雾
1.1C语言的史前阶段
1.2C语言的早期体验
1.3标准I/O库和C预处理器
1.4K&RC
1.5今日之ANSIC
1.6它很棒,但它符合标准吗
1.7编译限制
1.8ANSIC标准的结构
1.9阅读ANSIC标准,寻找乐趣和裨益
1.10“安静的改变”究竟有多少安静
1.11轻松一下——由编译器定义的Pragmas效果
第2章这不是Bug,而是语言特性
2.1这关语言特性何事,在Fortran里这就是Bug呀
2.2多做之过
2.3误做之过
2.4少做之过
2.5轻松一下——有些特性确实就是Bug
2.6参考文献
第3章分析C语言的声明
3.1只有编译器才会喜欢的语法
3.2声明是如何形成的
3.3优先级规则
3.4通过图表分析C语言的声明
3.5typedef可以成为你的朋友
3.6typedefintx[10]和#definexint[10]的区别
3.7typedefstructfoo{...foo;}的含义
3.8理解所有分析过程的代码段
3.9轻松一下——驱动物理实体的软件
第4章令人震惊的事实:数组和指针并不相同
4.1数组并非指针
4.2我的代码为什么无法运行
4.3什么是声明,什么是定义
4.4使声明与定义相匹配
4.5数组和指针的其他区别
4.6轻松一下——回文的乐趣
第5章对链接的思考
5.1函数库、链接和载入
5.2动态链接的优点
5.3函数库链接的5个特殊秘密
5.4警惕Interpositioning
5.5产生链接器报告文件
5.6轻松一下——看看谁在说话:挑战Turing测验
第6章运动的诗章:运行时数据结构
6.1a.out及其传说
6.2段
6.3操作系统在a.out文件里干了些什么
6.4C语言运行时系统在a.out里干了些什么
6.5当函数被调用时发生了什么:过程活动记录
6.6auto和static关键字
6.7控制线程
6.8setjmp和longjmp
6.9UNIX中的堆栈段
6.10MS-DOS中的堆栈段
6.11有用的C语言工具
6.12轻松一下——卡耐基-梅隆大学的编程难题
6.13只适用于高级学员阅读的材料
第7章对内存的思考
第8章为什么程序员无法分清万圣节和圣诞节
第9章再论数组
第10章再论指针
第11章你懂得C,所以C++不在话下
附录A程序员工作面试的秘密
附录B术语表

② C语言有没有DWORD数据类型

C语言没有DWORD数据类型

DWORD数据类型是windows定义的数据类型,不是标准c中的数据类型。

C 语言包含的数据类型如下图所示:

DWORD 就是 Double Word, 每个word为2个字节的长度,DWORD 双字即为4个字节,每个字节是8位,共32位。

可以如下自定义DWORD:

typedef unsigned int DWORD;