C语言的基本概念讲解

自我介绍

hello,大家好,我是今年刚刚高考完的同学,出于对编程的兴趣,于是在这个暑假开启了C语言的学习之旅。来记录每天的学习情况。接下来我会把C语言常见的概念介绍一下。以及自己使用的VS2019编译器逐一给大家介绍一下。(小白都能听懂的哦~)

C语言是什么

总所周知我们人和人交流用的是自然语言。如:汉语,英语,日语。

那么我们人和计算机交流是怎么交流的呢?毫无疑问肯定用的是计算机语言。目前有上千种语言,人们都是通过计算机语言写的程序,然后给计算机下达指令,最后让计算机工作的。

C语言就是众多计算机语言中的一种,当然目前的主流编程语言有:C/C++,Java,python,go。

C语言的发展历史与辉煌

C语言最初是作为UNIX开发系统的开发工具而发明的。(具体的发展历程如下图所示~)
在这里插入图片描述

编译器的选择(VS2019)

C语言是一门编译型计算机语言,C语言源代码都是文本文件,文本文件本身就无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。

C语言的代码是放在后缀为.c的文件中的。要得到最终运行的可执行程序,中间要经过编译链接2个过程。

注:1. 每个源文件(.c)单独经过编译器处理生成对应的目标文件(.obj为后缀的文件)

2.多个目标文件和库文件经过链接器处理生成对应的可执行程序(.exe文件)

如需下载vs2019版本的,可以此链接下载~

https://pan.baidu.com/share/init?surl=T1t2bK3Drqd1SXrR2uxaeQ

下面由我介绍一下如何用vs 2019创建一个源文件出来~

(具体操作流程如下图所示)

在这里插入图片描述

在这里插入图片描述]

首先我们打开vs 2019,会弹出这个界面,点击创建新项目。
在这里插入图片描述

接下来我们选择空项目,点击下一步。

在这里插入图片描述

然后我们就填写项目名称,将这个项目尽量保存到电脑的D盘里,点击创建按钮即可成功。
在这里插入图片描述

当我们配置好新项目后,会出现这个界面,右击鼠标点源文件添加新建项。

在这里插入图片描述
在这里插入图片描述

当我们添加新建项后,选择C++文件。然后名称以.c为后缀添加一个源文件。

在这里插入图片描述

当我们弹出这个界面后,就搞定啦~

VS项目和源文件、头文件介绍

在vs上写代码,我们要创建项目的,就直接新建项目就可以了。

在项目中就可以添加源文件和头文件。

C语言把.c为后缀的文件称为源文件,把.h为后缀的文件称为头文件

第一个C语言程序

#include <stdio.h>

int main(){

	printf("hello C\n");
	return 0
}

这里演示的是VS2019中创建项目和编写C代码的过程,并运行出结果。

在VS2019上运行代码的快捷键为:Ctrl+F5

main函数

每个C语言程序不管有多少行代码,都是从main函数开始执行的,main函数是程序段入口,main函数也叫做:主函数 。main前面的int表示main函数执行结束的时候返回一个整数类型的值。所以在main函数的最后写return 0;正好前后呼应。

总结一下:

  1. main函数是程序的入口
  2. main函数有且只有1个
  3. 即使一个项目中有多个.c文件,但是只能有一个main函数(因为程序的入口只能有一个)

printf和库函数

1. printf库函数介绍

在上面我们有一行代码如下:

printf("hello C\n")

代码中使用了printf函数,实现了在屏幕中的信息的打印。它的功能是在标准输出设备(一般指屏幕)进行信息的打印。上面的代码使用的是printf函数,只要我们把想打印的一串字符放入双引号中传递给printf函数,就可以把它打印出来。

除此之外,printf还可以打印其他类型的函数。

int x=12;
printf("%d\n",x);
printf("%c",'a');
printf("%f",3.14);

这里的%d,%c等是占位符,会被后面的值替换。

库函数使用的时候,我们是需要引入头文件的,比如:printf函数需要包括的就是stdio.h这个头文件,具体实现如下所示:

#include <stdio.h>

2.什么是库函数呢?

为了不再重复实现常见的代码,让程序员提高开发效率,C语言标准规定了一组函数,这些函数再由不
同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准
,这些函数也被称为库函数。在这个基础上一些编译器厂商可能会额外扩展提供部分函数(这些函
数其他编译器不一定支持)。

具体可参考此链接文档:https://cplusplus.com/reference/clibrary/

关键字介绍

C语言中有一批保留名字的符号,比如:int、if、return、这些符号被称为保留字或者关键字

  • 关键字都有特殊的意义,是保留给C语言使用的。
  • 程序员自己在创建变量或标识符的时候是不能和关键字重复的。
  • 关键字也不能自己创建的。

C语言的32个关键字如下:

auto break case char const continue default do double else enum ex
float for goto if int long register return short signed sizeof
struct switch typedef union unsigned void volatile while

注:在C99标准中加入了inline,restrict,_Bool、_Comploex、_Imaginary等关键字。

如果小伙伴们对于关键字有兴趣,可以点击下方链接去了解一下~

https://zh.cppreference.com/w/c/keyword

字符和ASCLL编码

在键盘上我们可以敲出各种字符,如:a,q,@,#等,这些符号都称为字符,C语言中字符是用单引号括起来的,如:‘a’,‘q’,‘@’。

我们知道在计算机中所有的数据都是以二进制的形式存储的,那这些字符在内存中分别以什么样的二
进制存储的呢?如果我们每个人自己给这些字符中的每个字符编一个二进制序列,这个叫做编码,为
了方便大家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了一个标准 ASCII 编码,C语言中的字符就遵循了 ASCII 编码的方式。

在这里插入图片描述

其实我们不需要记住所有的ASCLL码表中的数字,使用时查看就可以,不过我们最好掌握几组特殊的数据:

  • 字符A~Z的ASCLL码值从65-90
  • 字符a~z的ASCLL码值从97-122
  • 对应的大小写字符(a和A)的ASCLL码值的差值是32。
  • 数字字符09的ASCLL码值从4857。
  • 在这些字符中ASCLL码值从0~31这32个字符是不可打印字符,无法打印在屏幕上观察

单个字符的打印可以使用%c来指定格式

#include <stdio.h>
int main()
{
    
    
printf("%c\n", 'Q');
printf("%c\n", 81);//这里的81是字符Q的ASCII码值,也是可以正常打印的
return 0;
}

在这里插入图片描述

好啦,今天的分享到这里就结束啦
如有讲得不好的地方欢迎小伙伴可以来指正一下,我们一起加油~

猜你喜欢

转载自blog.csdn.net/m0_63564767/article/details/131876147