C语言学习(一)
来源:互联网 发布:疯狂淘宝李涛是真是假 编辑:程序博客网 时间:2024/04/27 16:22
C语言学习(一)
参考文献:[美]Stephen Prata.C Primer Plus(第五版) 人民邮电出版社 2008.08
第一章 概览 P1-P14 第二章 C语言概述 P15-P31
目录:
1、可移植性:
2、C语言编程的7个主要步骤:
3、编译器的任务:
4、链接器的任务:
5、源代码、目标文件和可执行文件的区别:
6、计算机的基本工作原理:
7、显示程序执行的窗口在程序终止时突然消失:
8、定义目标程序与程序设计:
9、如何称呼C程序的基本模块?
10、语法错误:
11、语义错误:
12、注意事项:
1、就编程而言,可移植性代表什么?
在一个系统上,编写的程序经过很少改动或者不经修改就可在其他系统上运行。
2、C语言编程的7个主要步骤:
答:(1)定义目标程序:考虑程序程序需要的信息,程序需要进行的计算和操作,程序要提供给我们的信息。
(2)设计程序:设计用户界面,程序组织,目标用户考虑,完成时间估量。
(3)编写代码:创建源代码。
(4)编译:将源代码转换为可执行代码。
(5)运行程序:
(6)测试和调试程序:
(7)维护和修改程序:
3、编译器的任务:
答:编译器将源代码转换为目标代码,目标代码包含源文件的转换结果,但它还不是一个完整的程序。
缺少的元素如下:
(1)启动代码(start-up code):相当于程序与操作系统之间的接口,不同的操作系统运行该程序的启动代码不同。
(2)库例程的代码:即缺少调用的库文件中函数所需要的代码。
4、链接器的任务:
答:将目标代码、系统的标准启动代码和库例程代码结合在一起,生成可执行程序。
5、源代码、目标文件和可执行文件的区别:
答:源代码文件中包含着程序员使用任何语言编写的代码。
目标文件和可执行文件都是由机器语言指令组成的。目标文件中只包含程序员所编写的代码转换成的机器语言,而可执行文件还包含所使用的库例程以及启动代码的机器代码。
6、计算机的基本工作原理:
答:CPU从内存中获取一个指令并执行该指令,然后从内存中获取下一个指令并执行。CPU有自己的小工作区,该工作区由若干个寄存器组成,每个寄存器可以保存一个数。一个寄存器保存下一条指令的内存地址,CPU使用该信息获取下一条指令。获取一条指令后,CPU在另一个寄存器中保存该指令并将第一个寄存器的值更新为下一条指令的地址。CPU只能理解有限的指令(指令集)。
存储在计算机中的一切内容都是数字。
7、显示程序执行的窗口在程序终止时突然消失:
答:解决方法:使程序暂停,直到按下Enter键,即在程序的末尾,return语句之前,添加一行getchar()。
8、已知需求:需要一个将英寸转换为厘米(1 英寸=2.54 cm)的程序。希望建立的该程序可提示用户输入英寸值。您的工作是定义程序目标并设计该程序(编程过程的第1 步和第2 步)。
答:(1)定义目标程序:程序需要用户提供一个英寸值,并根据英寸值计算出对应的厘米值,程序最终返回一个厘米值。
(2)设计程序:程序提供一行告知用户输入的提示语句 -> 用户输入英寸值 -> 使用double类型存储用户输入 -> 转换为厘米值 -> 转换结果存储 -> 告知用户已结束。
9、如何称呼C程序的基本模块?
答:函数。
10、什么是语法错误?
答:指违背了如何把语句或程序放置在一起的规则。
11、什么是语义错误?
答:指意思上的错误。
12、注意事项:
答:(1)C函数原型:原型是一种声明的形式,用于告诉编译器我们正在使用一个特殊的函数,它也指明了函数的属性。C标准建议要为所有的函数提供函数原型。
(2)可读性技巧:使用空行分割一个函数的概念上的多个部分。如使用空行来分隔定义部分和动作部分。
(3)操作系统和C库通常使用以一个或两个下划线开始的名字作为标识符,所以我们自己最好避免使用这种用法。
(4)C90要求必须在一个代码块的开始处声明变量,在这之前不允许任何其他语句。C99遵循C++的惯例,允许把声明放在代码块中的任何位置。
(5)#include语句是C预处理器指令(perprocessor directive),stdio.h(standard input/output header)头文件包含了有关输入和输出函数的信息以供编译器使用。
- C语言学习(一)
- C语言学习(一)
- C语言学习(一)
- C语言学习(一)
- C语言学习(一)
- C语言学习笔记(一)--初识C语言
- C语言学习笔记 (一) C语言的关键字
- C语言学习笔记(一)--认识C语言
- C语言学习笔记(一)
- C语言学习笔记(一)
- C语言深度解剖学习(一)
- C语言学习笔记(一)
- C语言学习笔记(一)
- C语言学习总结(一)
- C语言学习(一)概述,数据类型
- C语言学习笔记(一)
- C语言学习笔记(一)
- C语言学习笔记(一)
- PHP 阿里云上传
- Docker部署red5流媒体视频播放接口教程
- C-socket编-线程池
- ueditor 上传图片错误
- 554. Brick Wall
- C语言学习(一)
- java中hashMap使用一个对象作为key时,对key进行唯一性表达重写equals()方法
- [Trouble Shooting] 解决requests模块使用过程中遇到 certificate verify failed 错误
- 图片进行缩放裁剪等等
- [BZOJ 1087][SCOI2005]互不侵犯King:状态压缩DP
- Android严苛模式StrictMode使用详解
- 文件或者图片上传到服务器端(tomcat),重启服务器或者重载项目之后上传文件或图片消失
- the diary about awk scp in linux
- PDF转换工具