欢迎来到c/c++的世界。C是一门简洁但强大的编程语言,所以不仅适合那些没有什么编程经验的初学者学习也适合经验丰富的程序员用来建立高效实用接近本质(substantial)的软件系统。c:how to program 第七版 对于这些读者正是一本高效的工具。
本书的核心在于通过c结构化程序设计与c++面向对象程序设计这些成熟的方法来加强软件工程的效率。本书附有上百的程序用例并且在电脑上验证通过。我们称为“live-code approach”(步步为营?)这些例子都可以在我们的网站 www.deitel.com/books/chtp7/.下载到。
大部分人
这是教科书,我翻译了第一章发现是前情提要背景介绍。还是先略过后有提及我在翻译好了。
第二章 c编程介绍
2.1 介绍
C语言编程有结构化和规范的计算机编程实现。在这章节我们介绍C编程并举一些例子来说明C的众多特性。每个例子都有注释说明,第三第四章我们介绍结构化C编程,然后剩下的章节我们使用结构化程序设计。
2.2 一个简单的C程序:打印一行文字
C的一些特性对于新来的没玩过编程的旁友可能会奇怪,所以咱们整个简单的,第一个例子是打印一行文字,程序和结果显示在下面:
1 // Fig. 2.1: fig02_01.c 2 // A first program in C. 3 #include <stdio.h> 4 5 // function main begins program execution 6 int main( void ) 7 { 8 printf( "Welcome to C! " ); 9 } // end function main
Welcome to C!
①注释//
我们推荐使用//而不是用/**/以避免*/失效啊之类的问题
②预处理
第三行是预处理,从#开始在编译前被预处理器处理,第三行的目的是告诉预处理器去包含标准库输入输出头文件,这个头文件包含的编好的程序功能,当编译开始调用标准输入输出库的函数(比如printf)的时候编译器就拿来编译。在第五章会讨论更多细节
③空行与空格 会被编译器忽略。使用它们使程序易读
④主函数
第六行是每个C程序都会有的一部分,main后面的括号表示这是main是个函数。C程序包含至少一个函数,有一个必须是main,每个C程序都是从main开始执行的。函数可以返回信息。在main左边的关键词int表明main函数返回的是一个整数值,在第五章当你编写自己的函数的时候咱们再好好聊聊这个返回值到底意味着什么。现在你就先这么写。当函数被调用执行的时候函数也可以接受信息。括号里面的关键字void意味着main不接受任何信息,在第十四小节咱们扯扯main接受信息的例子。
大括号组成块(block),块是C程序中的重要单位。
⑤输出
第八行指示计算机执行一个操作,说拍了就是把引号中的一行字符串打印出来。这行有时叫字符串有时叫消息有时叫文字。这一整行,包括printf(f表示formated格式化的),就是陈述,每个陈述都必须分号结束当printf陈述执行后,它就会在屏幕上打印welcome to c.
⑥转义字符
newline 更多转义字符请查表
咱们管printf的操作结果叫执行一个操作,只要程序运行,它就会产生很多操作做出很多判决。2.6小节咱们会讨论构造判决,第三章深入讨论编程中的操作决策模型
⑦链接和执行
标注库中的函数像printf和scanf不是编写的程序的一部分,举例来说编译器找不到他们的拼写错误。当编译器编译printf陈述是,仅仅提供对象程序去调用库函数,但是编译器不知道库函数在哪里,链接器就派上了用场,当链接器运行,链接器收集库函数信息针对目标代码针对性的调用库函数中的部分函数。现在目标代码已经可以编译执行了,因此被链接的程序被称为可执行程序了,如果函数名错了,链接器会报错,因为在C标准库中找不到那个函数
⑧多次执行printf
现象你猜好了。
2.1~2.2粗略翻译完毕