从零开始学习C语言之啥都不知道的话就进来看看


前言

程序设计是计算机工作者的一项基本功。C语言是在国外广泛学习合使用的一种计算机语言,受到广大计算机爱好者的喜爱。我国几乎所有的理工科大学都开设了C语言程序设计课程。
为了使C语言程序设计课程教学取得更好的效果,需要弄清楚几个问题:
1.为什么要学习程序设计
2.C语言是基础而实用的语言
3.正确处理好算法和语法的关系
4.在学习和应用计算机过程中培养计算思维
5.要从实际出发,准确定位

1.1计算机与程序、程序设计语言

计算机由程序控制,人编制好程序,输入计算机,执行程序才能使计算机产生相应操作。
首先要明确计算机只能识别二进制信息。

计算机产生的初期,在研制计算机时,要事先设计好该型号计算机的指令系统,规定好一条由若干0和1组成的指令使计算机产生哪种操作。一个型号机器语言的指令合集称为该计算机的机器语言。机器语言是紧密依赖于计算机硬件的,因此称为低级语言(意思是贴近计算机硬件的语言)。不同型号的机器语言是不相同的,所以难学,难用,难推广。

20世纪50年代出现了程序设计的高级语言,它比较接近人的习惯,如用read表示从设备读数据,用sin表示求正弦函数。从1954年出现第一个高级语言FORTRAN以来,全世界先后出现了几千种高级语言,每种高级语言都有其特定的使用领域。其中影响大的有:FORTRAN和ALGOL(适合数值计算)、BASIC和QBASIC(适合初学者的小型会话语言)、COBOL(适合商业管理)、Pascal(适合教学的结构程序设计语言)、LISP和PROLOG(人工智能语言)、Visual Basic(支持面向对象程序设计的语言)、C(系统描述语言)、C++(支持面向对象程序设计的大型语言)、Java(适于网络使用的语言)等。

用高级语言编写的程序,计算机不能直接识别和执行。通过编译系统(Visual Studio 2019这样 的软件)将用高级语言编写的程序翻译成机器语言程序,然后计算机才能识别。

1.2 C语言的出现和发展过程

最初的C语言只是为编写UNIX操作系统提供一种工作语言而设计的。(原来的UNIX操作系统是用编绘语言写的)。后来不断的改进然后UNIX被广泛使用,C语言也就迅速得到推广。

以1978年发布的UNIX第7版中的C语言编译程序为基础,Brian W·Kernighan和Dennis M·Ritchie(合称K&R)合著了名著The C Programming Language, 这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它被称为标准的C。

1983年,美国国家标准化协会(ANSI)根据C语言问世来各个版本的发展扩充,制定了新的标准草案,即83ANSI C。

1989年,ANSI又公布了一个新的C语言标准——ANSI X3.159-1989(简称C89)

1990年,国际标准化组织ISO接受C89,作为国际标准ISO/IEC 9899:1990,通常简称为C90.

ISO的C90和ANSI的C89基本上相同。

1995年,ISO 对C90做了一些修订,称为C95。

1999年,ISO又对C语言标准进行修订,在基本保留原来C语言特征的基础上,增加了一些面向对象的特征,命名为ISO/IEC 9899:1999简称为C99。
(这里的C89和C99两个版本学到的比较多,C89接近标准C,C99是现在用的标准)

1.3 简单的C语言程序

例1.1

要求在屏幕上显示一行信息
Hello World
编写程序

#include<stdio.h>
int main ()
{
   printf("Hello World.\n");
   return 0;
}

运行结果
Hello World.
程序分析
这是一个最简单的C语言程序。

在使用标准函数库的输入输出函数时,编译系统要求程序提供相关的信息(例如对这些输入输出函数的声明),程序第1行“#include<stdio.h>”的作用就是来提供这些信息的“stdio.h”是C编译系统提供的一个文件名,stdio是“standard input &output”的缩写。即有关“标准输入输出”的信息。(初学没办法深挖,后面学到了再写,目前只要记住在程序里用到系统提供的标准函数库中的输入输出函数时,应在程序的开头写一行:
#include<stdio.h> )

第2行其中main是C语言程序中“主函数”的名字。main前面的int表示此主函数是整形的,int是integer的缩写。执行此函数后会产生一个整数的函数值*。每一个C语言程序都必须要有一个且只能有一个main函数。每一个函数要有函数名,也要有函数体(函数的实体,就是说函数的具体内容)。函数体由一对大括号({})括起来。
本题中的主函数内有两个语句行。其中“return 0;”是把0作为函数的返回值,这是所有C程序所要求的。因此本程序实际上只有第4行printf语句是用户用来实现所需功能的。printf是C编译系统提供的标准函数库中的输出函数。printf语句中小括号内双引号内的字符串按原样输出。“\n”是换行符,在执行程序时,输出Hello World后执行回车换行。

注意事项:1.所有内容特别是符号注意用英文输入法中文输入的和英文输入的就算长的一样也是报错。
2.所有的语句最后都应该有一个分号";"
3.函数值:执行一个函数后会得到一个函数值,例如正弦函数sin(x)有一个确定的值。函数的值是提供给函数的调用者的。main函数是由操作系统调用的,函数值提供给操作系统,以判定main函数是否正常结束。那么main函数的值是什么呢?程序最后一行“return 0”,表示“返回0”,即把0做为函数的返回值。如果程序没有正常结束就不会执行此return语句,不会返回0,系统会使main函数的值为一个非0值(一般为1)。操作系统就可以知道程序未正常结束,并采取相应的措施(如输出一个信息)。main函数的值又称为main函数出返回值。

总结

还没想好后面再慢慢补
第一次写于2021.4.5

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值