网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
- XCode:集成了clang(苹果电脑上的开发工具)
- CodeBlocks:集成了gcc(这个工具比较小巧,需要配置环境,不太推荐)
- DevC++:集成了gcc(小巧,但是工具过于简单,对于代码的风格养成不好,部分竞赛使用)
- Clion:是默认使用CMake,编译器是可以配置的(工具是收费的,故不推荐)
整体考虑,推荐使用VS2022社区版进行学习,免费,使用方便,常见,(风格好看)
VS2022安装教程:https://www.bilibili.com/video/BV11R4y1s7jz/
3.创建第一个简单C语言代码
3.1创建项目
在VS上写代码,我们是需要创建项目的,打开VS后,直接新建项目就行了。步骤如下图:
3.2创建源文件
项目创建好之后,在项目中可以看到头文件(.h为后缀)和源文件(.c为后缀),目前我们暂且不研究头文件。如果想写出自己的第一个C语言程序,我们就需要添加一个源文件,步骤如下:
图一
图二注意:图二取名时,结尾必须以.c为后缀。(.c为后缀代表以C语言语法来编译代码,.cpp代表以C++的语法来进行编译)
3.3简单代码的编写
接下来进行一个简单的代码编写与讲解。
#include<stdio.h> int main() { printf("hello\n"); return 0; }
在VS2022上运行代码的快捷键:ctrl+f5(笔记本:ctrl+fn+f5)
3.4代码的解释
①main函数(主函数)
每个C语言程序必须有main函数,而且只能有一个(即使有多个.c文件),它是程序的入口。main前面的int表示函数执行结束的时候返回一个整形类型(表示整数)的数,所以在程序结尾处写return 0;正好前后呼应。(为什么是0?约定俗成,记住便好。)
若对前面int还感到很模糊,不用太过纠结,之后会进行更加细致且广泛的讲解。
第一次写代码,常见错误:
- main写成mian
- main后面的()漏掉了
- 代码中的所有符号均为英文符号,记得将输入法切换为“英”之后再进行符号的输入。若使用中文符号程序会报错。
- 一条语句结束后,有分号。若漏了程序也会报错。
②printf函数
代码中使用了printf函数,实现了对信息(hello)的打印。
printf是一个库函数,它的功能是进行信息的打印。将要打印的信息放入双引号中便可进行打印。
现在只是知道有这么个函数存在,之后会对printf函数进行更细致的讲解。
③头文件与库函数
为了不再重复的实现常见代码,让程序员的编程效率提高,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,供程序员使用。这些函数组成了一个函数库,被称为标准库,也被称为库函数。(在这个基础上不同编译器厂商可能会额外扩展提供部分函数,但这些函数在别的编译器上不一定支持)
上面#include<stdio.h>即为一个头文件。
std—standard(标准)、i—input(输入)、o—output(输出)
若要使用库函数,就必须要先声明头文件。
就像是要从库函数这个仓库里面拿出你想用的函数,就要先跟仓库管理员打个招呼,而仓库管理员就像是头文件。
所以库函数的使用,要包含对应的头文件。一个系列的库函数(功能相似)一般会声明在同一个头文件中。
库函数较多,后期会慢慢慢介绍,提前了解可参考链接:https://cplusplus.com/reference/clibrary/
④换行符
\n为换行的符号,此知识较为单一,看下图例子:
e73f4ef445184497acbf01d85f9b2daf.pnga7f3919285374922955975d728d4207c.png
键字
⑤关键字
C语言中有一批保留名字的符号,比如:int、if、return,这些符号被称为保留字或者关键字。
- 关键字都有特殊的含义,是保留给C语言使用的。
- 程序员自己在创建标识符的时候是不能和关键字重复的。
- 关键字也是不能自己创建的。
C语言的32个关键字如下:
注意:在C99标准后加入了inline、restrict、_Bool、_Comploex、_Imaginary等关键字。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!