知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技  > 软件

C语言知识大盘点(1)

发表时间:2022-03-26来源:网络

完整的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函数

六、基本数据类型

如程序的第六行 int x,y,z;

基本数据类型有三种:
整形(短整型、长整型)、字符型、实型(单精度实型、双精度实型)

整形:int表示,int是个关键字,一见到int就表示该数据是个整数 ,在VC中占4个字节
短整型:short int 或者 short 表示,表示数据比较小,在VC中占2个字节
长整型:long int 或者long 表示,能够表示比较大的数,在VC中占4个字节

字符型:用来表示英文字母、符号或者汉字的数据,在VC中占1个字节
字符的两种表示方法:
1.用单引号括起来或者是一个直接输入的字符,如‘A’、‘b’、’+’ 或者直接输入 a,b,S
2.使用转义字符:因为有些字符无法直接输入,比如说 回车 换行,因此用转义字符表示**,转义字符用单引号括起来,以反斜杠开头,后面跟一个或者几个字符,**转义字符具有特定的含义而不是原来的意思,因此叫“转义”。
常见的转义字符:‘\n’回车换行符 ‘’’单引号符,‘\xhh’表示十六进制所代表的字符,h的值是0-f的任何数字,’\ddd’表示八进制所代表的字符,d的值可以是0-7的任何数字

实型:也称为浮点数或者小数,

单精度实型:float表示,能精确表示7-8位数字的个数,在VC中占4个字节
双精度实型:double表示,能精确表示16-17位数字的个数,在VC中占8个字节
长双精度实型:long double表示,能精确表示17-18位数字的个数,在VC中占8个字节

实数在C语言中只采用十进制,有两种表示方式:十进制小数或者十进制指数形式:
十进制小数形式:由数码0-9和小数点组成,如0.0、.25、5.0、300.(小数点前和小数点后的数可以省略,但不能同时省略,但是小数点不可省
十进制指数形式:由数码0-9和阶码标志e或者E组成,其一般形式为aE(或e)n,a为十进制数,小数或整数都可以,n必须为十进制整数,都不可以少。(E前E后必有数,E前小数整数都可以,E后必为整数
如:2.1E5 表示 2.1*10的-5次方

第(五)个考点:

1.在C语言中,以VC为例,五种基本数据类型的存储空间长度的排列顺序为:char(1)

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜