C语言入门基础知识(一)

目录

相关书籍

前言

C语言的特点及用途

特点

用途

程序编写及运行流程

C程序的编写

C程序的组成


相关书籍

前言

计算机编程不是只有繁琐的代码与复杂的指令,还可以用来解决猴子选大王、迷宫求解、商人过河、哥德巴赫猜想等具体问题。例如2147483647被欧拉于1722年发现的最大质数,通过简单的编程,就可以证明。

思考:国际西洋棋手马克斯·贝瑟尔于1848年提出,在8*8的国际象棋上摆放八个皇后,使其不能相互攻击,即任意两个皇后都不能处于同一行、同一列、同一斜线上,问共有多少种摆法?

【答案是92种】

C语言是计算机程序设计语言,有高级语言特点,又有低级汇编语言特点。可以作为系统设计语言编写工作系统应用程序,也可作为应用程序设计语言编写不依赖于计算机硬件的应用程序。

C语言发展历程:A语言【ALGOL60】——>CPL语言【与前者硬件接近,规模宏,难以实现】——>BCPL语言【结构化程序设计语言,能直接处理与机器本身数据类型相近的数据,具有与内存地址对应的指针处理方式】——>B语言【贝尔实验室设计:简单且接近硬件,只有一种数据类型,包含库函数】——>C语言【贝尔实验室:在前者基础上设计而成,并用其编写了操作系统】

ALGOL60是程序设计语言由记忆转向科学的标志。特点:局部性、动态性、递归性、严谨性。

1978 C语言先后移植到大中小微型计算机。

接着我们讲述如何学习一门C语言。

首先,学习C语言语法,了解其结构,例如变量【定义方式(格式)、意义所在(定义变量的作用)、如何应用(采用何种形式)】

其次,学会编程,养成画流程图的习惯。

简要地概括学习步骤为:看书——>敲代码——>读程序——>改写程序

C语言的特点及用途

特点

(1)功能强大、适用范围广、可移植性好

可以像汇编语言对位、字节、地址进行操作,适用于DOS、Unix操作系统,对硬件的操作优于其他解释型高级语言。

(2)运算符丰富【共34种】

(3)数据结构丰富

数据类型:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型

(4)结构化语言【显著特点:代码及数据的分隔化】

结构化方式便于使用、维护和调试。【以函数形式提供给用户,方便调用】

具有多种循环和条件语句控制程序流向,从而使程序结构化。

(5)可以进行底层开发

允许直接访问物理地址,可以直接对硬件进行操作。

(6)语法灵活、生成目标代码质量高

括号、赋值、强制类型转换都看做运算符。

用途

(1)应用软件。Linux操作系统种的应用软件都是使用其编写,软件安全性较高。

(2)适用于对性能要求严格的领域,例如网络程序的底层和网络服务器端的底层、地图查询软件

(3)系统软件和图形处理,C语言具有强绘图能力、数据处理能力和可移植性,用以编写系统软件、制作动画、绘制二维图形、三维图形等。

(4)数字计算,计算能力强

(5)嵌入式设备开发【应用软件、游戏】

(6)游戏软件开发【推箱子、贪吃蛇】

关于C语言的相关内容暂且先介绍到这里,以上部分仅需要做简要了解,接下来重点介绍C语言的开发环境。【常用:Microsoft Visual C++6.,如果有其余的,建议以个人习惯为准。没有的可以在官网下载,也可以私信我要安装包】

VC6.0(VC++6.0)使用教程(使用VC6.0编写C语言程序)

https://wenku.baidu.com/view/628c2106bed5b9f3f90f1c99.htmlhttps://www.jb51.net/softjc/630998.html

简单创建一个项目/空工程【可省】

添加C源程序

 

输入如下代码,并编译程序

单击该按钮,可以在命令行中输出程序的结果

程序编写及运行流程

(1)将汇编程序转换成可执行文件【单独运行的文件,在Windows操作系统种有*.exe/*.sys/*.com文件等】

方法:借助编译器(Compiler),转换的过程即为编译,经编译生成目标程序。目标文件是机器代码,它不能直接执行,需要其他文件或其他函数库辅助,生成最终可执行文件。【该过程称为连接,使用工具:连接器】

其中,编写的代码为源文件或源代码,输入修改源文件的过程为编辑 。

(2)经过编辑的源代码经过保存,生成后缀名为“.c”的文件,源文件不能直接运行,最终生成以“.exe”为后缀的可执行文件。

注意:*能够运行的均为可执行文件。

C程序的编写

计算机说话的命令:printf

为了使计算机能够识别,需要添加如下框架:

#include<stdio.h>

#include<stdlib.h>

int main()

{

printf("Hello World! ");

return 0;

}

C程序的组成

先举个例子简单说明

Eg:计算圆的周长

代码如下:

#include<stdio.h> /*包含标准输入输出头文件*/
#include<math.h>/*包含数学函数头文件*/
#define PI 3.14/*定义常量PI,值为3.14*/
int main ()/*主函数*/
{
    int radius;/*整型变量,存储半径值*/
    float circum;/*浮点型变量、存储周长值*/
    radius=2;/*半径赋值*/
    circum=2*PI*radius;/*计算周长*/
    printf("变量radius地址是%d\n",&radius);/*输出变量radius存储地址*/
    printf("半径开方值是%f\n",sqrt(radius));/*输出变量radius的开方值*/
    printf("半径是%d,周长是%f\n",radius,circum);/*输出变量radius值和circum值 */
    return 0;/*返回值*/
}/*函数体结束*/

运行结果

声明区

头文件【使程序识别函数,并执行】

一个C程序可以由若干个源程序组成,每一个源文件可以有若干个函数和预处理指令以及全局变量声明部分组成,每一个函数由函数首部和函数体组成。

C提供丰富的函数集,称为标准函数库,包含15个头文件,借助函数可完成不同功能。

例如,#include<math.h>,可以使用该数学函数头文件提供的开平方函数sqrt(),求出半径radius的值;若包含头文件“malloc.h”,可以完成对内存的申请和释放功能。

C程序具体结构如下

 

下一专题将继续介绍有关C语言声明区的其他部分,敬请期待哦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值