C语言常见概念

欢迎来到白刘的领域   Miracle_86.-CSDN博客

系列专栏  C语言知识

先赞后看,已成习惯

   创作不易,多多支持!

目录

一、什么是C语言

二、C语言的历史

三、第一个C语言程序

四、库函数

五、字符和ASCII表

1.什么是字符

2.ASCII表

3.转义字符

六、字符串和‘\0’

1.字符串以及‘\0’

2.strlen()函数

七、注释

1.两个斜杠(//)

2./*  */

总结


一、什么是C语言

众所周知,人与人交流可以是用汉语、用英语、用日语,这些语言我们称为自然语言。那人与计算机没办法用自然语言来对话,我跟我的电脑说哈喽,它听不明白(它给我显示出来一堆乱码我也看不懂),这时候我们就不能用哈喽了,所以我们后来有了C、C++、Java、Python等计算机语言。今天我们主要聊的是C语言,那C语言是怎么来的呢?

二、C语言的历史

有个叫丹尼斯里奇的,就是这个人,很牛逼,创造了C语言,创造了UNIX(如果大家知道Linux的话,那UNIX就是它的爸爸)。有个非常遗憾的点就是,这个特别厉害的人在11年10月12日去世,而仅仅在前一个星期,也就是10月5日,乔布斯也去世了,当时有个梗就是,两个人都去世了,但是人们只记住了乔布斯,而没记住丹尼斯里奇,但事实上如果没有丹尼斯里奇,就不可有UNsIX,也就不可能有Linux,更不可能有苹果系统。更多的自己去百度查吧。

三、第一个C语言程序

#include<stdio.h>
int main(void)
{
  //第一个C程序
    printf("Hello,World!\n");
    return 0;
}

上面这段代码就是最简单的一个C语言程序,看不懂别着急,慢慢给各位分析。

首先有一行是带斜杠的看到了吗,就是那个灰色的,这个东西叫注释,它不被编译器识别,具体我们后面说,反正你记住注释就是为了方便程序员读代码的,它不被编译器识别。

#include<stdio.h>是什么呢,首先你开车得要什么,是不是要车钥匙,这个#就可以理解为车钥匙。那include中文什么意思呢------包括、包含,至于包括了什么呢后面用尖括号括起来了stdio.h,先看.h,h是head头部的意思,所以点h是头文件,你不用理解头文件是什么。stdio我们要把他分开,std---standard---标准,i--input--输入,out--output--输出,所以这句话用人类的语言怎么讲:这个文件包含了标准输入输出的头文件。所以学好C语言其实说实话不需要你英语有多么好,因为你到后面就知道这玩意是输入输出用的,在举个例子#include<math.h>,看到math数学的意思吧,那肯定就是关于数学的呗。

继续看printf那行,英语好的肯定都能一眼看出来print是什么意思,不好的也没关系,上网查,print--打印,那这个f呢,format--格式化,所以printf--格式化输出,具体后面也会说,暂时先把它当做打印,后面我们还能格式化打印。

这个\n你就当它是个回车。

int main和return 0是必须同时出现的,int main还可以写void main,写成这种就不用写return 0(但是这种非常不标准,已经过时了,不推荐但没有错),int和return先不用管是啥,只需要记住这个main就好,main--主要的,所以我们管他叫主函数,谐音跟梦一样,所以我们也管它梦函数。

每个程序都需要有且仅有一个main函数,它作为程序的入口,就是我编译器一行一行找,直到找到main函数,才能开始程序。(注意不要把main写成mian嗷,没有“面”函数)

四、库函数

为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函数其他编译器不⼀定⽀持)。⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。

像刚刚的printf就是库函数中的一个函数。使用库函数时,往往需要包含相应头文件的,比如使用开平方函数(sqrt)就需要数学库头文件(math.h),刚刚的printf就需要标准输入输出的头文件(stdio.h),排序函数(sort)就需要算法库(algorithm)。

库函数⽐较多,可参考链接:https://cplusplus.com/reference/clibrary/

五、字符和ASCII表

1.什么是字符

刚刚打的那个Hello World,其中每一个字母都可以叫做一个字符,a,#,@,1,2,3,这些都可以叫做一个字符,包括一个逗号也算,那有这么多字符,计算机是如何识别出来的呢----通过ASCII码。

因为计算机只知道二进制,也就是0和1,所以为了防止混乱,美国国家标准学会出台了一个标准,ASCII表

2.ASCII表

下图为ASCII码表

作为小白的我们,并不需要全记下来,只需要理解字符类型在计算机储存是以对应的ASCII值就可以了。

3.转义字符

刚刚写了‘\n’,当成一个回车,我们把这种带一个斜杠加一个字符的叫做转义字符。

有很多转义字符,详见下表:

六、字符串和‘\0’

1.字符串以及‘\0’

用双引号括起来的一串字符,就叫字符串,例如:“ABCabc1234567”,这就是一个字符串。

比较特殊的一点就是每个字符串的末尾的都隐藏着一个‘\0’,这个‘\0’是字符串结束了的标志。

2.strlen()函数

这个函数是用来计算字符串长度的,它是#include<string.h>里的一个函数

从图可看出strlen的大概用法,但是可以看到len2得35,正常应该是4啊,为什么会这样,3和4的例子就告诉我们‘\0’的重要性。让我们看看VS给我们的建议:

它说可能因为没有添加零终止符,也就是‘\0’,由此可见‘\0’是多么的重要。

七、注释

在上面我们提到了注释,两个斜杠,注释是用来增加代码的可读性的,不被编译器识别,记得我的大学C语言老师刚开学跟我们说了一句:“一个好的程序员,一定要多写注释”,不光要多写,注释的长短也要有合理的控制,不能冗长乏味,也不能过于简短,在这里给大家介绍两种注释的形式。

1.两个斜杠(//)

这种注释只能注释一行,但是很快就能打出来

2./*  */

这种可以注释掉一大块

总结

这里依旧是白刘,今天我们简单聊了聊C语言的一些基本概念,学习了C语言的第一个程序,了解了字符,字符串,库函数等相关概念,学到了ASCII码和转义字符,以及注释和‘\0’的重要性。

作为学习C语言的第一块拼图,我觉得再多说一些就不好消化了,所以我们暂时聊这些,不是特别全面,但每一点加在一起也很充实。

这仅仅只是第一步而已,往后还有第二步,第三步......

总之我们未完待续、来日方长。

  • 29
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Miracle_86.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值