C语言程式设计(第4版)(贾洪峰编着书籍)

生活百科 2023-01-25 18:02生活百科www.aizhengw.cn

C语言程式设计(第4版)(贾洪峰编着书籍)

《C语言程式设计(第4版)》是2015年5月电子工业出版社出版的图书,作者是史蒂芬.寇肯(Stephen G. Kochan)。

基本介绍

  • 书名C语言程式设计(第4版)
  • 又名C
  • 作者史蒂芬.寇肯(Stephen G. Kochan)
  • 译者贾洪峰
  • ISBN9787121258886
  • 页数552
  • 定价108.0
  • 出版社电子工业出版社
  • 出版时间2015-05
  • 开本16(170230)

内容简介

本书全面介绍了C语言的各种特性,包括C11中增加的内容。书中包含大量完整的示例及详细的讲解。无论是否拥有编程经验,你都可以通过本书透彻地理解C语言。每章附有习题,便于课堂学习或自学。

图书目录

前言 1
1 基础知识 5
2 编译和运行第一个程式 13
3 变数、数据类型和算术表达式 23
4 程式循环 45
5 做出决策 69
6 使用数组 101
7 使用函式 127
8 使用结构体 175
9 字元串 205
10 指针 247
11 位运算 295
12 预处理器 317
13 用枚举数据类型、类型定义和数据类型转换扩展数据类型 341
14 处理大型程式 353
15 C语言中的输入与输出操作 369
16 其他及高级特性 397
17 调试程式 415
18 面向对象程式设计 437
附录A C语言概要 453
附录B 标準C语言库 497
附录C 用gcc编译程式 525
附录D 常见编程错误 527
附录E 资源 533
目录
前言 1
1 基础知识 5
程式设计 5
高级语言 6
作业系统 7
编译程式 7
集成开发环境 10
语言解释器 11
2 编译和运行第一个程式 13
编译程式 14
运行程式 14
理解第一个程式 15
显示变数的值 17
注释 19
练习 21
3 变数、数据类型和算术表达式 23
理解数据类型和常量 23
整数类型int 24
浮点数值类型float 25
扩展精度类型double 26
单字元类型char 26
布尔数据类型_Bool 27
类型说明符long、long long、short、unsigned和signed 28
使用变数 31
使用算术表达式 33
整数算术及一元减运算符 36
运算与赋值相结合赋值运算符 42
_Complex和_Imaginary类型 43
练习 43
4 程式循环 45
三角数 45
for语句 46
关係运算符 48
输出的对齐 52
程式输入 53
嵌套for循环 55
for循环的变体 57
while语句 59
do语句 63
break语句 65
continue语句 65
练习 66
5 做出决策 69
if语句 69
if-else构造 73
複合关係测试 76
嵌套if语句 79
else if构造 81
switch语句 88
布尔变数 91
条件运算符 96
练习 97
6 使用数组 101
定义数组 102
以数组元素为计数器 106
生成斐波那契数 109
用数组生成质数 111
初始化数组 113
字元数组 115
使用数组的基数变换 116
const限定符 118
多维数组 120
变长数组 122
练习 124
7 使用函式 127
定义函式 127
参数和局部变数 131
函式原型声明 132
自动局部变数 132
返回函式结果 134
函式调用 139
声明返回类型和参数类型 142
检查函式参数 144
自上而下的程式设计 146
函式与数组 146
赋值运算符 151
数组排序 152
多维数组 155
全局变数 161
自动变数与静态变数 165
递归函式 168
练习 171
8 使用结构体 175
结构体的基础知识 175
用于存储日期的结构体 176
在表达式中使用结构体 178
函式与结构体 181
用于存储时间的结构体 187
初始化结构体 190
複合字面量 191
结构体的数组 192
包含结构体的结构体 196
包含数组的结构体 198
结构体变体 202
练习 203
9 字元串 205
複习字元串的基础知识 205
字元数组 206
变长字元串 209
字元串的初始化与显示 211
判断两个字元串是否相等 214
输入字元串 216
单字元输入 219
空字元串 224
转义字元 228
再论常量字元串 230
字元串、结构体和数组 231
一种更好的搜寻方法 235
字元操作 240
练习 243
10 指针 247
指针和间接性 247
定义指针变数 248
在表达式中使用指针 252
使用指针和结构体 253
包含指针的结构体 256
鍊表 258
关键字const和指针 266
指针和函式 267
指针和数组 273
稍许离题程式最佳化 277
是数组还是指针? 278
指向字元串的指针 280
常量字元串和指针 282
递增和递减运算符回顾 283
指针操作 287
指向函式的指针 288
指针和记忆体地址 289
练习 291
11 位运算 295
位的基础知识 295
位运算符 297
按位与运算符 297
按位或运算符 300
按位异或运算符 301
二进制求补运算符 301
左移运算符 304
右移运算符 304
移位函式 305
循环移位 307
位段 309
练习 314
12 预处理器 317
#define语句 317
程式可扩展性 322
程式可移植性 323
更高级的定义类型 324
#运算符 330
##运算符 331
#include语句 332
系统包含档案 335
条件编译 335
#ifdef、#endif、#else和#ifndef语句 336
#if和#elif预处理器语句 338
#undef语句 339
练习 339
13 用枚举数据类型、类型定义和数据类型转换扩展数据类型 341
枚举数据类型 341
typedef语句 345
数据类型转换 348
符号扩展 350
参数转换 350
练习 351
14 处理大型程式 353
将程式分为多个档案 353
由命令行编译多个源档案 354
模组之间的通信 356
外部变数 357
静态、动态变数与函式 359
有效使用头档案 362
其他处理大型程式的实用工具 364
make实用工具 364
cvs实用工具 366
Unix实用工具ar、grep、sed等 366
15 C语言中的输入与输出操作 369
字元I/Ogetchar()和putchar() 369
格式化I/Oprintf()和scanf() 370
printf()函式 370
scanf()函式 377
档案输入与输出操作 382
将I/O重定向到档案 382
档案尾 385
处理档案的特殊函式 386
fopen函式 387
getc()和putc()函式 389
fclose()函式 389
feof函式 391
fprintf()和fscanf()函式 392
fgets()和fputs()函式 392
stdin、stdout和stderr 393
exit()函式 394
重命名和删除档案 395
练习 396
16 其他及高级特性 397
其他语言语句 397
goto语句 397
空语句 398
使用联合体 399
逗号运算符 402
类型限定符 403
register限定符 403
volatile限定符 403
restrict限定符 404
命令行参数 404
动态记忆体分配 408
calloc()和malloc()函式 409
sizeof运算符 410
free函式 413
练习 414
17 调试程式 415
用预处理器调试 415
用gdb调试程式 422
处理变数 425
源档案显示 426
控制程式的执行 427
获得栈轨迹 432
调试函式,设定数组和结构体 432
用gdb命令获取帮助 433
杂项 435
18 面向对象程式设计 437
到底什幺是对象? 437
实例与方法 438
编写一个处理分数的C程式 440
定义一个处理分数的Objective-C类 441
定义一个处理分数的C++类 446
定义一个处理分数的C#类 448
附录A C语言概要 453
1.0 双字元组和标识符 453
2.0 注释 454
3.0 常量 455
4.0 数据类型和声明 458
5.0 表达式 469
6.0 存储类和作用域 482
7.0 函式 483
8.0 语句 486
9.0 预处理器 490
附录B 标準C语言库 497
标準头档案 497
字元串函式 500
记忆体函式 502
字元函式 503
I/O函式 503
记忆体中的格式转换函式 509
字元串转换为数字 510
动态记忆体分配函式 512
数学函式 513
複数运算 519
通用函式 521
附录C 用gcc编译程式 525
通用命令格式 525
命令行选项 526
附录D 常见编程错误 527
附录E 资源 533
C程式设计语言 533
C编译器和集成开发环境 534
其他 535

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有