目录
前言
您好!本篇将为您简单的介绍C语言的常见概念(入门必备),以及新手该如何选择编译器方面的相关知识,并手把手带您创建项目、写代码,希望您会喜欢。
1.C语言简介
1.1什么是C语言?
人和人交流使用的是自然语言,如:汉语、英语。那人和计算机是怎么交流的呢?使用的是计算机语言。目前已知有上千种计算机语言,人们是通过计算机语言写的程序,从而给计算机下达指令,让计算机进行工作。
C语言就是众多计算机语言中的一种,当然C++、Python、Java等都是计算机语言。
C语言是一门编译型计算机语言, C语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器的翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。
C语言的代码是放在.c为后缀的文件中的,要得到最终运行的可执行程序,中间要经过编译和链接2个过程。

注:
- 每个源文件(.c为后缀的文件)单独经过编译器处理生成对应的目标文件(.obj为后缀的文件)。
- 多个目标文件和库文件经过链接器处理生成对应的可执行程序(.exe为后缀的文件)。
1.2C语言的历史和辉煌
C语言最初是作为Unix系统的开发工具而发明的。下图是C语言的创造者——丹尼斯·里奇。

下图为C语言的发展史:

计算机语言排行榜,从中可以看出C语言一直位居前三。
2.选择编译器
2.1编译器的对比
C语言是一门编译型的计算机语言,需要依赖编译器将计算机语言转换成机器能够执行的机器指令。
那我们常见的C语言编译器都有哪些呢?比如:msvc、clang、gcc就是一些常见的编译器,还有一些集成开发环境如:VS2022、XCode、CodeBlocks、DevC++、Clion等。
集成开发环境(IDE)用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。
- VS2022:集成了MSVC(安装包较大一些,安装简单,无需多余配置,使用起来非常方便)
- Xcode:集成了clang(苹果电脑上的开发工具)
- CodeBlocks:集成了gcc(工具比较小众,需要配置环境)
- Devc++:集成了gcc(小巧,但是工具过于简单,不利于代码风格的养成)
- Clion:默认使用CMake,编译器可以配置(工具是收费的)
2.2VS2022的优缺点
优点:
- VS2022是一个主流的集成开发环境,企业中使用较为普遍
- VS2022包含了编辑器+编译器+调试器,功能强大
- 直接安装即可使用,基本不用额外配置环境,上手容易
- 默认界面是中文的,对初学者相当友好
缺点:
- 功能丰富、安装包大、占用空间多
3.源文件、头文件
在项目中就可以添加源文件和头文件。
C语言把.c为后缀的文件称为源文件,把.h文件称为头文件。

在VS上写代码,我们是需要创建项目的,直接创建项目就可以了。
具体步骤请看下一个板块。
4.第一个C语言程序
现在将带您开始写代码,您可以按照图片顺序进行操作:
- 打开VS2022后,会出现如图界面,点击【创建新项目】;

- 点击【空项目】,再点击右下角【下一步】;

- 填写【项目名称】,填写好点击右下角【创建】;
提醒:
项目名称要起得有意义;名称里不要用特殊字符,可以使用下划线;名称里不要用中文。

- 点击【源文件】,【添加】,再点击【新建项】;
如果进入后左侧或右侧没有【解决方案资源管理器】,点击上方【视图】,在里面就可以找到啦!

- 这时会出现两种情况,您可以根据自己的情况进行下一步;
①出现下图界面,点击左下角【显示所有模板】,就会出现第二种情况的界面,后续操作一致。(这里不建议使用紧凑视图是因为紧凑视图可能会导致一些问题,所以保险起见,建议您使用全视图。)

②出现下图界面,先选择【C++文件(.cpp)】,再将名称进行更改 (这里切记:一定要将名称筐里的内容全部删除,包括后缀,然后起类似于xxx.c这样的名称,因为我们写的是C语言的代码,而C语言程序的后缀为.c),更改好后,点击右下角【添加】即可。

- 接下来,我们便可以开始写代码了。
#include <stdio.h>
int main()
{
printf("hello word\n");
return 0;
}

5.主函数:main函数
每个C语言程序不管有多少行代码,都是从main函数第一行开始执行的,main函数是程序的入口,main函数也被叫做:主函数。main函数前面的int表示main函数执行结束的时候返回一个整型类型的值,所以在main函数的最后写return 0,正好前后呼应。
- main函数是程序的入口。
- main函数有且仅有一个。
- 即使一个项目中有多个.c文件,但是只能有一个main函数。
提醒:代码中任何一点错误都会导致代码运行错误,比如字母打错,少标点符号,用成中文标点符号等错误,所以打代码时一定要谨慎!
6.库函数
为了不再重复实现常见的代码,让程序员提升开发效率,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,这些函数也被称为库函数。在这个基础上一些编译器厂商可能会额外扩展提供部分函数(这些函数其他编译器不一定支持)。
一个系列的库函数一般会声明在同一个头文件中,所以库函数的使用,要包含对应的头文件。举例:前面我写的代码中printf就属于库函数,所以我在代码最前面包含了相对应的头文件<stdio.h>。
库函数比较多,后续会慢慢介绍。了解库函数
7.关键字
C语言中有一批保留了名字的符号,比如:int、if、return,这些符号被称为保留字或关键字。
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、_Complex、_Imaginary等关键字。
还有许多关键字您也可以了解一下,不过使用最频繁的还是上面32个。C语言的所有关键字
提醒:
- 关键字都有特殊的意义,是保留给C语言使用的(别人不能用)。
- 程序员自己在创建标识符的时候是不能和关键字重复的。
- 关键字自己也不能先创建。
8.字符、ASCII编码
在键盘上可以敲出各种字符,如:a、q、@、#等,这些符号都被称为字符,C语言中字符是用单引号括起来的,如:‘a’、‘q‘、‘@’。
我们知道在计算机中所有的数据都是以二进制的形式存储的,那这些字符在内存中分别以什么样的二进制存储的呢?如果我们每个人自己给这些字符中的每个字符编一个二进制序列,这个叫做编码。为了方便大家互相通信,不造成混乱,后来美国国家标准学会(ANSI)出台了一个标准ASCII编码,C语言中的字符就遵循了ASCII编码的形式。

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



