C语言的入门学习(上)

前言

欢迎来到C语言的世界。C语言是一种强大的专业化编程语言,而且许多大学都会将C语言作为专业的第一门语言。它的特点就是历史发展悠久,灵活性极高。

首先,C语言的前身是A语言(ALGOL 60语言),在1963年的时候,剑桥大学将A语言发展成为了CPL(Combined Programming Language),翻译成中文就是“组合编程语言”。1967年,剑桥大学又对其进行了简化,于是产生了BCPL语言。

然后,在1969年,美国贝尔实验室对BCPL语言进行了修改、提炼,于是“B语言”诞生了。并且Ken Thompson用B语言写了第一个UNIX操作系统。到了1973年,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计除了一种新的语言,取BCPL的第二个字母作为这种语言的名字,对,相比各位已经猜到了,就是C语言。

为了推广UNIX操作系统,1977年Dennis M.Ritchie发表了不依赖具体机械系统的C语言编译文本《可移植的C语言编译程序》,即著名的ANSI C。经过一系列发展,美国国家标准协会制定了一个C语言标准,于1983年发表。自此,C语言成为了目前世界上最为流行最为广泛的高级程序设计语言。

C语言的特点

1.高效性

在设计上便充分利用了当前计算机在能力上的优点。C程序往往紧凑且运行速度快。我们可以后面对算法的学习进行调整程序以获得最大的速度和内存使用率。

2.可移植性

今天我们不讲那么专业的东西,说点大家都懂的。简单举个例子,你买了一台苹果手机,但你现在没有苹果手机需要的插头的数据线,但国产手机大多都是同种端口类型,数据线基本可以互用。这就是兼容性的问题。C语言象征了计算机的软件方,设备是硬件方,软件和硬件兼容才能正常使用,否则将毫无意义。C语言的可移植性就体现在它的兼容性极高。

3.强大的功能和灵活性

C语言灵活而又强大,是计算机世界中不可否认的。许多编译器和解释器都是用C语言编写的,最终在机器上运行时,也是由一个C程序负责生成最后的可执行程序。

4.面向编程人员

C语言面向编程人员的需要。它允许你访问硬件,并操纵内存的特定位。它具有丰富的运算符供选择,让人能够简洁地表达自己的意图。在限制你所能做的事情方面,C语言并不 那么 严格。这既是优点也是危险。C语言给与你足够的自由,那你也要承担更大的风险。

C程序写法

#include <stdio.h>
int main()
{
    
    return 0;
}

​

每一个c程序都少不了这样一个基本框架(此时不考虑main参数问题)。作为初学者,我们只要将其当作一个必不可少的内容记下即可。

笔者温馨提醒

如果你想要学习C语言,或者其他语言。你首先要养成一个良好的习惯,接下来作者给你提供一些建议和提醒。

1.C语言中所有的字符(也就是我们之前常说的标点符号及其它符号)全都是英文字符。许多初学者会犯这样一个问题就是把字符输成了中文的,导致计算机无法识别或其他原因而报错,无法正常运行。

2.如果你打算学习C语言,你首先要养成一些良好的习惯。适当加注释,方便阅读(注释方法后面我们会提到);不同功能的代码块中间可以隔一行,使逻辑更清晰,检查更方便;重视理论,更要多多实践;提前在纸上整理思路,运行程序前先在脑子里过一遍,别总看报错信息然后更改,不利于你的学习(说到这,我就要提醒各位,必要时,一定要学会看报错信息)。


C语言基本知识

我们主要是以一段代码为例对c语言进行初步的了解(有些内容可能对于初学者有点陌生,没关系,后面就会理解了)。

#include <stdio.h>

int add(int x,int y)
{
    return x+y;
}

int main()
{
    printf("%d",add(1,2));
    return 0;
}
第一行代码:#include <stdio.h>

本行代码属于预处理指令引进库函数的内容,即计算机运行本段代码时要事先处理一下这个内容。这个内容是什么意思呢?下面我给大家详细介绍一下。

1.include 中文意思是“包括”,所以就是将后面的内容(stdio.h)包含到本次程序中。

2.stdio.h(standard input and output.head)是包含一系列标准输入输出类型的库函数的头文件。也可以叫做函数库,常见的函数库还有stdlib.h、string.h、math.h、time.h等

3.PS:stdio.h一定要用 <> 或者 " " 引住。#井号即是预处理的标志

第二段代码: int add(int x,int y){...}

本段代码属于自定义函数,在解释之前,我们先了解一下:

1.变量类型:常用的变量类型有int(整型),short(短整型),long(长整型),char(字符型),float(实型·单精度浮点型)、double(实型·双精度浮点型)等,他们的区别在于存放的数据类型不一样以及存放的数据占字节位数不同。

2.参数:此处不作过多介绍,先简单理解为此处需要一个数据放入

3.返回值:代码一行一行执行时,遇到return 就会将后面的数据返回。

看回我们的代码。int add(int x,int y){...}:第一个int是返回的数据的类型,add是我们对变量起的名称变量后面加上()一对括号就是函数变量,简称函数(在计算机中,函数就是执行某项功能的代码块)。里面的int时需要输入的数据的类型。以本题为例,将1和2输入到函数中(add(1,2)),那么函数将会返回一个3。至于这个3去哪了,我们下面介绍。

第三段代码:int main(){...}

本段代码是主函数代码块,在解释之前,我们先了解一下:

1.什么是主函数?  在初步的学习中,主函数就是程序的执行全部过程(这么说不严谨,但有利于大家理解)。什么意思呢,就是从main函数的第一行开始,一行一行的往下运行,遇到return 结束程序运行。

2.return中文意思就是返回。什么意思呢,遇到return后将其后面的值作为main函数返回值,计算机识别后会进行结束程序的操作。一般主函数的return 后是0,那么我非要写其他数字对不对呢,作者只能说,可能会错,可能不会错,因为大家运用的编译器软件不同,标准不一样,结果就不同,但写0的话肯定不会错的。

3.printf("%d",add(1,2)):printf就是输出、打印的意思,printf()是stdio.h函数库里面的一个库函数。其中" "里面是要打印到你所看到的屏幕上的内容,%是占位符,d代表十进制整数,所以%d就是为十进制整数占位置,这个位置占到了,然后呢?然后就需要我们在引号后面写上给谁占的位置。此处上面提到的返回的那个3就是这个“谁”。

总结一下:

程序进行预处理,将函数库引进程序(不然运用里面的函数时计算机不认识就会报错)。定义一个函数(具体功能自行补充,此处是两数相加),但此时并未运行。从main函数处进入实际执行,第一步:打印一个东西,什么东西?add(1,2),此时调用了add函数,执行add函数内部代码,其中x成为了1,y成为了2,1+2=3,return将其后的运算结果3返回,存到了给它占好的位置上了。通过printf函数就将这个东西打印出来了。下面让我们看一下运行结果。


本节课我们主要了解了一下:函数(主函数 库函数 自定义函数);占位符;变量类型;下节课我们具体介绍c语言的占位符,变量类型,关键字等内容,本节课只是让大家熟悉认识一下c语言的内容。所以不要觉得看不懂,好难,不想学了。其实你学下去的话就会发现c语言其实是很简单的。


以上是我今天要讲的内容,希望大家喜欢。也希望各位同行(虽然我现在还是个学生,嘿嘿)多多抬爱、包容。由于作者也在学习,这仅代表个人的一些见解,如果有机会的话,等到后面可能还会出复习系列,肯定会加深补充一些不足。如有错误,请不吝赐教,有时间一定会回复各位的。谢谢观看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值