目录
1 什么是C语言?
人和人交流用:中文、英文、日语
人和计算机交流用:计算机语言(包括C/C++/Java/python……)
即C语言是一种常见的计算机语言,(人和计算机交流的语言。)
C语言是一门通用的计算机编程语言,广泛应用于底层开发。
刚买的电脑是硬件,铁疙瘩,怎么让它工作呢?
【原因是上面装有操作系统,常见的操作系统有:Windows、linux、Mac。操作系统是怎么让这个铁疙瘩工作起来的呢?有一个东西把操作系统和硬件关联起来,这个东西是驱动层(常说装网卡驱动或显卡驱动指的就是驱动)这个驱动其实是跨过操作系统和硬件之间,用操作系统来把硬件很好的调用起来。
操作系统上可以装微信、QQ、百度网盘等应用软件,即在操作系统之(是应用层)上可以装很多应用软件。操作系统及一下称为底层(或下层),所以对操作系统、硬件及操作系统和硬件之间的驱动层的开发用C语言是最多的,这些地方如需要一个操作系统,需要写一些驱动等这些东西是下层或底层软件。C语言广泛适用于底层(下层)开发,较擅长于底层开发,C语言可以写上层软件,如可以写QQ等。】
C语言的发展过程:
【C语言的发展引入了C语言的标准:计算机识别的是二进制,用一个二进制代表一个意思,比如一个二进制序列起名叫ADD(加法)或SUB(减法),即具有某种意思,帮助我们把某些二进制记住了,例如记不住你的身份证号码但记住你叫张三,这样的符号是助记符,助记符是帮助我们来记住的,即像ADD或SUB等叫助记符,有了这些助记符就有了一门汇编语言,接下来就用汇编语言写代码就不用二进制写代码了。后来在汇编语言的基础上发明了B语言,在B语言基础上又发明了C语言,初始的C语言不够成熟和完整,各个厂商就可能对C语言进行定制,对C语言增加语法,C语言形成了差异,所以就出现了C语言的国际标准叫:ANSI C(ANSI C有好几个版本)。C语言之父定制的C语言标准是:K&R(两个人名字含有的字母),之后又有的标准有:C89、C90、C99……C11、C17,现在主流的标准是C89和C90,C99之后就使用的比较少了。C语言已经是一种高级语言了。 】
写C语言代码时其实写的是test.c、add.h这样的文件,这些文件是怎么运行起来的呢?经历了什么?
【其实并没有把这些文件运行起来。C语言在运行时需要编译器,把代码进行编译,虽然写出的是test.c这样的文件,但最终实际上会生成一个像test.exe这样的文件,中间会经过编译器。
经编译器处理后形成可执行程序。
现在有哪些编译器呢?
注意:VS2019是集成开发环境,里面掉了一个编译器 :cl.exe。
(经常说是msvc这样一个编译器)
常见的编译器有GCC、Clang、WIN-TC、SUBUME、MSVC、Turbo C等,VS2019里集成的是MSVC编译器,GDP是调试器不是编译器。
集成开发环境是把各种各样的功能集成到里面去,有编辑功能,依赖的是编辑器,可以编辑东西,编辑好了后可以编译,也有编译器在里面,还有链接器,调试器。
VS2019集这些功能于一身所以是集成开发环境。 】
VS2019不可以写Java(不可以解释Java),可以写C语言,C++语言。
2 第一个C语言程序
2.1 创建项目
(项目名称:如test_11_2是带_而不是带.的)(我用的是VS2019编译器写的代码,代码管理:统一放在电脑D盘的2024_code中了)
创建项目:新建项目-空项目(所有语言选:C++)
项目创建成功会出现:
2.2 写代码
写C语言代码就是写.c .h这样的文件
xxx.c这样的文件在C语言中是源文件;
xxx.h这样的文件在C语言中是头文件。
注:以.sln为后缀的文件是项目文件。
2.2.1 新建源文件(头文件)
名称是:test.c(若是test.cpp时是编译器用C++的语法来解析的,写test.c时是用C语言的语法来解析的)(可以不用test可以自己起名的,可以用中文的但不建议,一般都采用用英文的名字,因为VS是外国人开发的,对英语的支持比较好)。
如何写一个代码,如写hello world?