完整的C程序
以上是一个完整的C程序以及运行结果,那计算机时怎样执行这些操作的呢?
答案在这里:
一、.什么是计算机?
计算机是以逻辑部件为物质基础,能够对信息进行自动处理的机器。逻辑部件就是指硬件系统,而对信息的自动处理则是指由计算机的软件来实现。这里的信息包括数字、文字、图像、声音等,但是不管哪类信息,都是以二进制数据信息来表示和处理的,因为计算机的是由逻辑电路构成的,逻辑电路有开关接通和断开两种状态,所以简化成0和1,C语言就是对这些信息进行处理的软件工作。
硬件系统的构成:
运算器(Arithmetic Logic Unit ALU)、控制器(Controller)、存储器(Memory)、
输入设备(Input Device)(常用的是键盘、鼠标、麦克风、摄像头)、输出设备(Output Device)(常用的是显示器、音响、打印机、绘图仪)
其中运算器和控制器称为 中央处理器(Central Processing Unit CPU)
软件系统组成及分类:
软件=程序+文档(+数据)
系统软件:给专业人士用的软件,分为两类:面向计算机本身的,如操作系统、诊断程序等 ;面向用户的:各种语言处理程序(BC、VC、VS)、实用程序(用来对系统进行配置和维护的,像是Windows自带的磁盘整理软件之类的)、字处理程序(记事本、写字板)等。
应用软件:给非专业人士用的软件,如QQ、微信等等
第(一)个考点:
1.语言编译程序若按软件分类,则属于 系统软件
2.在计算机内一切信息的存取、传输和处理都是以 二进制 的形式进行的
二、编写C语言程序的基本步骤
编辑:程序代码的录入,生成源程序 文件名.c,如hello.c
编译:语法分析查错,翻译成二进制目标代码,生成目标程序 文件名.obj,如hello.obj
链接:把目标文件和其他进行编译生成的目标程序模块(如果有)及系统提供的标准库函数合在一起,生成
可执行程序 文件名.exe,如hello.exe
运行:在操作系统下运行
(文件后缀名决定了文件用什么程序打开,如.txt就是用记事本打开,.c就是用编写C 的软件打开,文件扩展名是人为设定的,当然也可以之后设置某种文件的打开方式)
第(二)个考点:
1.标准C语言程序的文件名的后缀是**.c**
2.C语言经过编译后生成的文件名的后缀是**.obj**
3.C语言经过链接后生成的文件名的后缀是**.exe**
4.C语言编译程序的首要工作是检查C语言程序的语法错误
三、C语言的注释
如程序的第一行,目的是为了提高程序的可读性和易懂性,不影响程序的功能和执行,注释的多少都无关紧要
在C语言程序中,注释由"/“开始,由”/"结束,在这中间放置注释内容,但是注释不可嵌套,如:
/* This is the /third C/ program */ 是错误的
第(三)个考点:
1.注释由"/“开始,由”/"结束
2.注释不可嵌套
四、预处理命令
如程序的第二行
C语言中以#开头、以换行符结尾的行称为预处理命令。
**预处理命令不是C语言的语法成分,**而是传给编译程序的各种指令。
C语言的预处理命令包括三类:
(1)宏定义
#define
#undef
(2)文件包括
#include
(3)条件编译
#if
#ifelse
#else
#elif
#endif
(4)其他
#line
#error
#pragma
第二行stdio.h是一个头文件,通过文件包含命令#include,程序把stdio.h包含在自己所在的程序里,stdio.h是关于标准输入/输出的头文件(standard input and output.head),第七行的scanf()函数和第九行的printf()函数都包含在这个文件里面,因此要用预处理命令将文件包含进来。
五、main函数
上面程序中的C程序的 4-10行是main函数的定义
C语言具有模块化的特点,而模块就是一个一个的函数,但是做任何事情都要有主次之分,C语言中的函数也不例外,
mian函数就是C语言的主函数,一个C语言有且只有一个main函数,main函数是程序的入口和出口,但是main()函数的位置可以任意。
第(四)个考点:
1.C语言规定,在一个源程序中,main函数的位置可以任意
2.C语言程序的执行,总是起始于main函数