《C语言培训教材》求取 ⇩

2.2标识符 21

1 8.5.7 ttyname 291

25.3.3 chown 351

25.3.4 mkdir 351

26.5.26[w]move 371

目 录1

16.7.1 access 271

6.7.2修饰符readonly 81

5.4.4.3结构的初始化 61

5.3.4字符变量 51

16.7.2 clcarerr 271

第一章VAX C语言起步1

1.1 C程序设计语言的背景1

第一部分C编程语言1

1.2 VAX C程序设计语言2

1.3编写第一个程序3

1.4输入/输出4

1.5控制程序流6

1.5.1 if语句6

1.5.2开关(switch)语句7

1.5.3循环8

20.3程序实例 310

1.6值、地址和指针10

9.1.2逻辑名 110

1.7.1数组与字符串12

1.7集合12

1.7.2结构与联合13

2.1 函数定义17

第二章程序结构17

118

9.1.5.4 VAX C语言的缺省文本库18

2.1.1主函数与函数标识符20

2.1.2参数与自变量20

2.3关键字22

2.4块23

2.5注释24

124

9.2.5 VAX C语言与DEC/SHELL24

第三章语句25

3.1控制流语句25

3.1.1空语句25

3.1.2 goto语句25

3.2.2复合语句26

3.1.3带标号的语句26

3.2表达式与块作为语句26

3.2.1表达式语句26

3.3条件语句27

3.3.1 if语句27

3.3.2开关(switch)语句27

3.3.2.1开关语句内的说明29

3.4循环语句29

3.4.1 for语句29

3.4.2 while语句30

3.5.2 continue语句31

3.5.1 break语句31

3.5中断(Interruting)语句31

3.4.3 do语句31

3.5.3 rcturn语句32

4.1左值与右值33

第四章表达式与操作符33

4.2初等表达式与操作符34

4.2.1带括号的表达式34

4.2.2函数调用34

4.2.3数组引用(?)35

4.2.4结构和联合的引用35

43 VAX C语言操作符讨论35

4.4一元表达式与操作符38

4.4.1负运算与逻辑表达式(?)38

44.2变量增1与减1(++--)38

4.4.3求地址和间接指针( *)39

4.4.4求反(~)39

4.4.5强制转换成特定类型(cast运算符)39

4.4.6计算变量与数据类型的大小40

(sizcof)40

4.5二元表达式与操作符40

4.5.1加法运算符(+-)40

4.5.2乘法运算符(*/%)41

4.5.4关系操作符(><<=>=)41

4.5.5遂位操作符( |∧)41

4.5.3相等运算符(==!=)41

4.5.6逻辑操作符( |)42

4.5.7移位操作符(《》)43

4.6条件表达式与操作符(?:)43

4.7 赋值表达式与操作符(=+=-=* -/=)43

4.8逗号表达式与操作符(,)45

4.9数据类型转换45

4.9.1操作对象的转换45

4.9.2函数自变量的转换46

第五章数据类型和说明47

5.1常量、定义和说明47

5.2函数返回值的数据类型48

5.1.1变量说明的格式48

5.2.1空数据类型49

5.3.1整型常量49

5.3标量的说明和类型49

5.3.3字符常量50

5.3.2整型变量50

5.3.5浮点常数51

5.3.3.1 转义序列51

5.3.7指针52

5.3.6浮点变量52

5.3.8枚举类型53

5.4.1数组55

5.4集合类型的定义和初始化55

5.4.1.1数组的初始化56

11.2.5编译器诊断信息及出错情况 157

5.4.2字符串常量57

5.4.3字符串变量58

5.4.4结构和联合58

5.4.4.1 结构和联合的说明59

5.4.4.2结构或联合成员的引用60

5.4.4.4位字段62

5.5解释说明语句63

5.6类型定义(Type def)65

第六章存储类与存储分配66

6.1 工作域66

6.1.1编译和连接处理66

6.1.2说明语句的位置67

6.1.3编译域和连接域68

6.1.4程序例子68

6.2存储分配70

6.2.1程序段的属性70

6.2.2 VAX C语言产生的程序段71

6.3内部存储类72

6.3.1 说明符auto73

6.3.2说明符register74

6.4静态存储类74

6.5外部存储类75

12.2.7结束编辑过程 176

6.6全局存储类76

6.6.1说明符globaldef和globalrcf76

12.3控制程序执行 176

6.6.1.1 全局与外部存储类的比较78

6.6.2说明符globalvalue78

6.6.3全局枚举类型79

6.7存储类修饰符80

6.7.1 修饰符noshare80

12.3.5 断点 180

7.1标记替换82

第七章预处理器控制行82

12.3.7观察点 183

7.1.1常量标识符83

7.1.2预处理器替换84

12.4.4程序变量的引用 185

7.1.3宏替换85

124.4.2访问数组 186

7.1.5取消定义86

7.1.4替换行的列表86

7.2.1#dictionary控制行87

12 4.4.3访问字符串 187

7.2公共数据字典的抽取87

7.2.2 CDD支持的数据类型88

7.3条件编译90

7.4.1用角括号(<>)包含91

7.4包含(Inclusion)文件91

7.4.2用双引号(“”)包含92

7.5行号的说明93

7.4.3文本模块的包含93

7.6模块名和标识的说明94

9.1 Digital命令语言(DCL)106

第九章程序开发导论106

第二部分 使用VAX/VMS进行程序开发106

第八章VAXC语言词汇表106

9.1.1.2暂时缺省108

9.1.1.1缺省文件说明108

9.1.1 DCL文件说明108

9.1.3改变当前目录112

9.1.2.1逻辑名翻译112

9.1.4使用命令程序112

9.1.5库114

9.1.5.1库命令句法115

9.1.5.2文本库介绍116

9.1.5.3定义缺省文本库118

9.1.5.5 目标代码库介绍119

9.1.5.6缺省目标模块库120

9.2 DEC/SHELL121

9.2.2 DEC/SHELL命令行句法122

9.2.1 起动DEC/SHELL122

9.2.3 有效的DEC/SHELL文件说明123

9.2.4 I/O重定向123

10.1编辑过程的控制125

第十章使用EDT编写源程序125

10.1.1起动编辑器126

10.1.3中断编辑过程128

10.1.2初始化编辑过程128

10.1.6结束编辑过程129

10.1.5 HELP EDT命令129

10.1.4保护你的编辑129

10.2.2编辑正存在的文件130

10.2.1在行编辑模式下建立文件130

10.2行编辑模式130

10.2.3范围指定131

10.2.4文本缓冲区132

10.2.5文件中的操作133

10.2.7删除和替换文本134

10.2.6插入新文本134

10.2.9替换文本135

10.2.8移动文本135

10.2.10将文本移到另外一个文件或从另外的文件中将文本移入136

10.3屏幕编辑137

1 0.3.1 进入屏幕模式和从屏幕模式退出139

10.3.2屏幕模式中的HELP139

10.3.3光标操作140

10.3.5插入文本141

10.3.4范围描述141

10.3.7移动文本142

10.3.6删除和恢复文本142

10.4 日志文件选项143

10.5.1结构化的制表符144

10.5.2特殊目的的键定义144

10.5 EDT对VAX C语言编程者的帮助144

10.5.3起动命令文件146

第十一章编译、连接和运行VAX C语言程序11.1程序的构成148

11.2 CC命令149

1 1.2.1 CC命令格式149

11.2.2文件说明及编译单元150

1 1.2.3指定库文件150

11.2.4命令限定词151

1 1.3 Link命令159

11.3.1 Link命令格式160

1 1.3.2连接器输入文件161

1 1.3.3指定映象文件限定词162

1 1.3.6连接器输出文件163

11.3.5连接器信息163

1 1.3.4指定调试程序限定词163

11.4.1用RUN命令执行映象164

11.4 RUN命令164

11.4.2命令行参数165

11.4.3映象退出166

11.4.4运行时间错误166

11.4.5中断程序167

11.4.6返回DCL解释器的值168

12.1 VAX C语言调试过程样本170

第十二章调试VAX C语言程序170

12.2控制调试过程172

12.2.1起动调试器173

12.2.3初始化调试过程174

12.2.2使用调试器命令程序174

12.2.5中断调试过程175

12.2.4在日志文件中记录调试过程175

12.3.1调试器命令176

12.2.6 HELP命令176

12.3.2 GO命令177

12.3.3 STEP命令177

12.3.4进入函数和自函数中返回179

12.3.6跟踪点182

12.4运行时间符号表183

12.4.1调试器常驻符号184

12.4.2全局符号的引用184

12.4.3程序位置的引用184

12.4.4.1访问标量变量185

1 2.4.4.4访问结构与联合188

12.4.5控制工作域及运行时间符号表191

12.4.5.1控制变量的工作域193

12.5.1小键盘模式195

12.5调试器选项195

12.5.2屏幕模式196

12.6对VAX C语言表达式的支持199

第十三章使用VAX记录管理服务(RMS)13.1 RMS文件组织202

13.1.1顺序文件组织203

13.1.3索引文件组织203

13.1.2相对文件组织203

13.2记录访问模式204

13.3 RMS记录格式204

13.4 RMS函数205

13.5用RMS写VAXC语言程序206

1 3.5.1初始化文件访问块207

1 3.5.2初始化记录访问块208

13.5.3初始化扩展特征块208

13.5.4初始化名称块209

13.6 RMS程序例子209

14.1调用栈222

14.1.1 调用帧222

第十四章混合语言编程222

14.1.2参数表223

14.2 由立即值来传递参数224

14.2.1检查系统服务返回值226

14.2.2由立即值传递浮点参数227

14.3由引用传递参数228

14.4由描述符传递参数230

14.5可变长度参数表232

14.6.1返回状态值格式234

14.6返回状态值234

14.6.2操纵返回状态值235

14.6.3测试成功或者失败236

14.6.4测试特定的返回状态值237

14.7与用其它语言编写的过程共享数据238

14.7.2与PL/I外部变量共享程序段238

语句共享的程序段238

14.7.1 与FORTRAN的Common块238

1 4.7.3与MACRO程序共享程序段240

15.1 VAX C语言运行时间库的实现243

第十五章VAX C语言运行时间库243

第三部分VAX C语言运行时间库243

15.1.1把VAXC语言RTL当作可共享244

15.1.2宏244

的映象使用244

15.2 VAX C语言RTL的函数和宏的句法246

15.2.1 DEC/Shell文件说明247

15.3在VAX/VMS上的输入和输出248

1 5.3.1 RMS记录和文件的格式250

15.3.2流式访问RMS记录文件251

15.4可移植性涉及的具体问题253

第十六章标准输入/输出函数及宏指令16.1标准输入/输出及文件存取257

16.2.1输入信息的转化258

16.2转化规范258

16.2.2输出信息的转化260

16.3打开和关闭文件261

16.3.1 fclose261

16.3.3 fopen262

16.3.2 fdopcn262

16.3.4 freopen263

16.4从文件中读出数据263

16.4.1 getc,fgetc,getw264

16.4.2 getw264

16.4.3 getc264

1 6.4.4 fgets264

16.4.5 frcad265

16.4.6 fscanf,sscanf265

16.4.7 sscanf266

16.5.1 fprintf,sprintf267

16.5.2 fput267

16.5.3 fputs267

16.5 写入文件267

16.4.8 ungetc267

16.5.4 fwrite268

16.5.5 putc,fPutc,putw268

16.6.1 fflush269

16.6.2 fseek269

16.6文件操作269

16.5.7 sprintf269

16.5.6 putw269

16.6.4 rcwind270

16.6.3 ftcll270

16.7附加的标准输入/输出函数与宏指令271

16.7.3 delete272

16.7.4 fcof272

16.7.5 ferror272

16.7.6 fgetname272

16.7.7 mktemp273

16.7.8 setbuf273

16.7.10 tmpnam274

16.7.9 tmpfile274

1 6.8程序实例274

17.2.1 getchar276

第十七章终端输入与输出函数276

17.2终端输入输出函数276

17.1终端输入输出与定义的文件指针276

17.2.2 gets276

17.2.3 printf277

17.2.5 puts278

17.2.6 scanf278

17.2.4 putchar278

17.3程序实例279

第十八章UNIX输入/输出函数与宏指令18.1 UNIX输入/输出及文件描述281

18.2打开和关闭文件282

18.2.1 close282

18.2.2 create282

18.2.3 dup,dup2284

18.2.4 dup2285

18.2.5 open285

1 8.3.1 read286

18.3读出与写入286

1 8.4文件中指针的定位287

18.3.2 write287

18.4.1 lseek287

18.5.1 fileno288

18.5附加的UNIX输入/输出函数及宏指令288

18.5.2 fstat.stat289

18.5.3 getname290

18.5.4 isapipe290

18.5.5 isatty291

18.5.6 stat291

18.6程序实例292

19.1字符归类宏指令293

第十九章字符处理函数及宏指令293

19.1.1 isalnum295

19.1.2 isalpha296

19.1.3 isascii296

19.1.4 iscntrl296

19.1.10 isspacc297

1 9.1.9 ispunct297

1 9.1.7 islower297

19.1.6 isgraph297

1 9.1.8 isprint297

19.2字符转换函数及宏指令298

19.2.1 ecvt,fcvt,gcvt298

19.1.11 issupper298

19.1.12 isxdigit298

19.2.3 gcvt299

19.2.4 toascii299

19.2.5 tolower.tolower299

19.2.2 fcvt299

19.2.6 toupper,toupper300

19.2.7_tolower300

19.2.8_touppcr300

19.3程序实例300

第二十章字符串及表格处理函数与宏指令20.1字符串操作303

20.1.1 atof,atoi,atol303

20.1.2 atoi304

20.1.4 strcat,strncat304

20.1.5 strchr,strrchr304

20.1.3 atol304

20.1.7 strcpy.strucpy305

20.1.6 strcmp,strncmp305

20.1.8 strcspn306

20.1.9 strlen306

20.1.10 strncat306

20.1.11 strncmp306

20.1.12 strncpy306

20.1.1 3 strpbrk306

20.2访问可变长度参数表307

20.1.14 strrchr307

20.1.15 strspn307

20.2.2 va count308

20.2.1 va arg308

20.2.3 va end309

20.2.4 va start.va__startl309

20.2.5 va__start_l309

第二十一章数学函数312

21.1数学函数和errno定义模块312

21.1.1 abs、fabs313

21.1.2 acos313

21.1.3 asin313

21.1.4 atan313

21.1.5 atan2313

21.1.10 exp314

21.1.6 cabs314

21.1.7 ceil314

21.1.8 cos314

21.1.9 cosh314

21.1.15 Idexp315

21.1.13 frexp315

21.1.14 hypot、cabs315

21.1.12 floor315

21.1.1 1 fabs315

21.1.16 log、log10316

21.1.17 log10316

21.1.19 pow316

21.1.18 modf316

21.1.20 rand、srand317

21.1.21 sin317

21.1.22 sinh317

21.1.23 sqrt317

21.1.24 srand318

21.1.25 tan318

21.1.26 tanh318

21.2程序举例319

第二十二章错误处理函数320

22.1错误处理函数320

22.1.1 abort321

22.1.2 exit,_exit321

22.1.3 perror322

22.2信号处理函数322

22.1.4__exit322

22.2.1 alarm323

22.2.2 gsignal324

22.2.3 kill325

22.2.4 longjmp、setjmp325

22.2.5 pause326

22.2.6 setjmp326

22.2.7 sigblock326

22.2.8 signal327

22.2.9 sigpause327

22.2.10 sigsetmask328

22.2.1 1 sigstack328

22.2.12 sigvec328

22.2.13 sleep329

22.2.14 ssignal329

22.3程序举例330

22.2.15 VAX C$ESTABLISH330

第二十三章内存分配函数332

23.1 VAX C语言与内存分配332

23.1.1 brk、sbrk332

23.1.2 calloc、malloc(内存分配)333

23.1.3 cfrce、free(内存释放)333

23.1.4 free333

23.1.5 malloc334

23.1.6 realloc(内存重分配)334

23.1.7 sbrk334

23.2程序举例334

24.1 VAX C语言与子进程336

第二十四章子进程函数336

24.2 VAX C语言中子进程的实现336

24.3.1 execl、execle、exeev、execve338

24.3 exec函数338

24.3.2 Exee处理339

24.3.3 Exec错误条件339

24.4.1 wait340

24.5读写数据340

24.5.1 pipe340

24.4进程同步340

24.6程序举例343

第二十五章系统函数348

25.1 VAX C语言和系统程序设计348

25.2检索进程信息348

25.2.1 ctermid348

25.2.2 cavseid348

25.2.5 geteuid349

25.2.4 getenv349

25.2.3 getegid、geteuid、getgid、getuid349

25.2.6 getgid350

25.2.8 getuid350

25.3修改进程信息350

25.3.1 chdir350

25.3.2 chmod350

25.2.7 getpid350

25.3.5 nice352

25.3.6 setgid、setuid352

25.3.7 setuid352

25.3.8 umask353

25.4检索时间信息353

25.4.1 ctime353

25.4.2 ftime353

25.4.4 time354

25.4.3 localtime354

25.4.5 times355

25.5.程序举例355

26.1.1用户定义的窗口359

第二十六章curses屏幕管理函数359

26.1 Curses术语359

26.2开始用Curses360

26.3预定义变量和常数362

26.4光标移动363

26.5 Curses函数和宏364

26.5.1 [W]addch364

26.5.2 [W]addstr364

26.5.3 box365

26.5.4 [W]clear365

26.5.5 clearok365

26.5.8[W]clrtoeol366

26.5.9[no]crmode366

26.5.7[W]clrtobot366

26.5.6 [W]clrattr366

26.5.13[no]echo367

26.5.1 1 [w]deleteln367

26.5.12 delwin367

26.5.10[W]delch367

26.5.14 endwin368

26.5.15 [w]erase368

26.5.16 [w]geteh368

26.5.1 7[w]getstr368

26.5.18 getyx369

26.5.19[w]inch369

26.5.20 initscr369

26.5.2 1[w]insch369

26.5.22[w]insertln370

26.5.23 [w]insstr370

26.5.24 longname370

26.5.27 mv[w]addch371

26.5.25 leaveok371

26.5.28 mv[w]addstr372

26.5.29 mvcur372

26.5.30 mv[w]delch372

26.5.31 mv[w]getch372

26.5.34 mv[w]insch373

26.5.35 mv[w]insstr373

26.5.33 mv[w]inch373

26.5.32 mv[w]getstr373

26.5.36 mvwin374

26.5.37 newwin374

26.5.38 [no]nl374

26.5.39 overlay375

26.5.40 overwrite375

26.5.41 [w]printw375

26.5.42[no]ra.w375

26.5.46 scrollok376

26.5.45 scroll376

26.5.43[w]refresh376

26.5.44[w]scanw376

26.5.47[w]setattr377

26.5.48 subwin377

26.5.49 [w]standend378

26.5.50[w]standout378

26.5.51 touchwin378

26.5.52 wrapok378

26.6程序举例379

附录A VAX C语言RTL(运行时间库)与其它C语言工具的RTLS(运行时间库)382

附录B VAX C语言定义模块393

附录C VAX C运行时间模块和入口点395

附录D VAX C语言编译器消息405

附录E VAX C编译程序的列表格式425

附录F VAX/VMS符号调试器命令和限定436

436

1992《C语言培训教材》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由沈阳计算所信息技术开发公司,2000系列资料出版中心编 1992 2000系列资料出版中心 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

C++语言培训教材(1996 PDF版)
C++语言培训教材
1996 北京:电子工业出版社
岗前培训教材( PDF版)
岗前培训教材
电工培训教材( PDF版)
电工培训教材
长沙市特种工考核办公室
C++实用培训教程( PDF版)
C++实用培训教程
入党培训教材( PDF版)
入党培训教材
IBM个人计算机的使用( PDF版)
IBM个人计算机的使用
中国南方电脑工程公司
业务培训教材( PDF版)
业务培训教材
修船英语培训教材(1988 PDF版)
修船英语培训教材
1988
Turbo C培训教程(1993 PDF版)
Turbo C培训教程
1993 北京:学苑出版社
焊工培训教材(1986 PDF版)
焊工培训教材
1986 福州:福建科学技术出版社
焊工培训教材(1980 PDF版)
焊工培训教材
1980 北京:电力工业出版社
Visual C++6.0培训教程(1999 PDF版)
Visual C++6.0培训教程
1999 成都:西南交通大学出版社
C++语言教程(1993 PDF版)
C++语言教程
1993 成都:电子科技大学出版社
C语言教程(1995 PDF版)
C语言教程
1995 成都:电子科技大学出版社
C++语言培训教材  下  应用篇(1996 PDF版)
C++语言培训教材 下 应用篇
1996 北京:电子工业出版社