1:什么是C语言
2:C语言的历程
3:编译器的选择
4:VS项目,头文件,源文件
5:第一个C语言程序
6:两个函数,主函数,库函数
1
语言是交流的基础,那么,C语言也是交流的基础。
那么,与谁交流呢?
人与人是用汉语,英语等交流的,那么人与计算机就是用编程语言交流的。
故,C语言是一门人与计算机交流的语言,当然,语言不只有一种,还有Java,python等。
2
语言是在发展过程中不断完善的,C语言同样如此。
C语言最初是由B语言发展而来,而B语言最初为Unix系统服务。Unix系统和B语言由贝尔实验室的肯·汤普森和丹尼斯·里奇发明,之后丹尼斯·里奇和布莱恩·柯林汉在B语言的基础上进行了改动,更名为C语言。
而语言需要统一性,所以美国国家标准协会(ANSI)对C语言进行标准化。
故有C89,C90,C11等标准出现。
3
语言,编译环境缺一不可,什么是编译环境,即编译工具。
C语⾔是编译型的计算机语⾔,需要依赖编译器将计算机语⾔转换成机器能够执⾏的机器指令。
故有如下的C语言编译工具:msvc、clang、gcc。
当然,目前主流的是使用集成开发环境(IDE),集成环境顾名思义,集成了代码编写功能、分析功能、编译功能、调试功能等⼀体化的开发软件。
常见的集成开发环境有:VS,Devc++,Clion,Xcode,codeblocks。
不同的集成环境集成的编译器有些是不一样的,如VS集成了msvc,Devc++集成了gcc,这里不作过多阐述,而不同的环境有各自的优缺点,谨慎选择。
在了解语言后,就应了解如何是代码运行起来。
C语言本身的源代码是文本文件,而文本文件本身是无法运行的,需要编译器翻译和链接器的链接生成可执行的二进制文件,可执行文件才可以执行。
PS:计算机工作靠的是二进制。
C语言的代码是放在以.c为后缀的文件里面的,要执行,就需要经理编译和链接两个环节。
每个源文件(.c)单独经过编译器处理生成对应的目标文件(.obj为后缀的文件)。
多个目标文件和库文件经过链接器处理生成对应的可执行程序(.exe文件)。
4
写代码的时候,首先需要创建项目,项目创建好后,一般是源文件的创建,而C语言的源代码是在.c后缀的文件里面的,如果有需求,可创建头文件,而头文件是以.h为后缀的。
以上便是写代码的准备工作。
5
那么基本的知识了解完了,让我们写一个最简单的C语言代码。
#include <stdio.h>int main(){ printf("hello C"); return 0;}
该代码是执行打印hello C的一串代码。
这是执行结果。
那么,就里面的些许内容进行一个浅薄的介绍。
6
首先看到的是#include <stdio.h>
在C语言中stdio被称为库函数,当然,库函数并非只有一种,甚至你可以自己引,常见的库函数有stdlib,time,string。在此不做过多介绍。
库函数顾名思义,是一个仓库,里面有许多函数。而printf也是一个函数,但它是C语言给我们的,这个函数在stdio这个库函数里,所以我们在使用该函数的时候要引用stdio。举个例子,要用strlen要用到string这个库函数,使用_Bool函数要引用stdbool库函数。
那么接下来是 main()
main是主函数,既然是主函数,一个团队只能有一个老大,代码也是,只能有一个主函数。
主函数是代码的入口,所以代码总是从main函数执行。
当然,是函数就有参数,main后面的括号就是存放参数的地方。关于参数,这里不做过多阐述。
而顺序呢?顺序是任意的,不是一定要放在最前面。
要了解函数需要从功能,参数,返回值入手,所以return 0是main函数的返回值,我们规定,return 0是正常值,0之外的就是非正常值,当然不是不能返回除了0的值,还是看需求。
当然,比如int,是数据类型的知识点,这里不做过多阐述。
感谢阅读!