前言
本文尤其适合第一次学习c语言的同学,从c语言是什么,到VS2022的安装,再到你从未见过的打印hello world的讲解,让你手把手的明白代码不是简单的复制粘贴,另外,针对新手,补充了关键字,字符等知识。
1.c语言是什么?
人和计算机交流的语言之一。
2.c语言的历史和辉煌
历史:丹尼斯·里奇(c语言之父)和肯·汤普逊用汇编语言写了Unix操作系统,然后为了移植Unix,肯·汤普逊发明了B语言适配移植,最后丹尼斯·里奇改进B语言,发明了c语言,重写Unix。
辉煌:在编程语言排名网站上一直位居前列。https://www.tiobe.com/tiobe-index/
补充知识:计算机语言发展的三个阶段:(人和计算机交流的桥梁)
机器语言:由0和1组成,机器可以看懂,人看不懂。
汇编语言:只是将一些0和1用字母去替代,但是由于计算机的cpu有出入,所以不同cpu的计算机汇编语言不同。
高级语言:人更容易理解和编写,有着成体系的语法。
3.初识编译和链接
c语言是一名编译型语言,(所有的代码翻译成二进制之后才会执行),c语言在你执行时,会经过编译和链接两个过程。
编译:将你的代码变为零散的二进制。
链接:将零散的二进制进行整合,并生成可执行文件。
4.常见的ide(集成开发环境)和编译器
5.VS2020的安装
官方社区版下载网址:https://visualstudio.microsoft.com/zh-hans/vs/community/

①点击下载按钮下载安装包

②双击安装包

③勾选使用c++的桌面开发

④选择你想要安装的位置并点击右下角的安装

⑤点击创建新项目

⑥点击空项目和下一步

⑦在这里输入你的项目名称和文件路径并点击创建

⑧点击视图里面的解决方案资源管理器

⑨点击源文件里面的添加——新建项(我们存放源代码的地方)

⑩点击显示所有模板,然后将.cpp的的后缀改为.c

⑪最后我们可以输入我们的第一个打印hello world的代码测试(按ctrl+F5运行)VS 2022是否可以正常使用
6.彻底理解第一个打印"hello world"程序
①什么是main函数及它的基本框架
对于新手而言,只需要知道, 我们在写c语言程序之前,我们的代码一定要被识别出从哪里开始,从哪里结束。而main函数就是整个程序的入口。这样我们得到了
接下来我们只需要记住在c语言中,括号是函数的标志,这样,我们就得到了

接下来,我们需要知道用花括号表示我们想要计算机执行哪些内容,最基本的就是让他结束代码,在c语言中我们用return 0来告诉计算机我代码就到这里了,还需要知道我们在花括号里面的每一个语言都要加;因为;是我们每一个语句结束的标志,没有它计算机不知道我们这个语句要结束,由此,我们就得到了

最后,我们需要在main函数前面加上int,原因很简单,因为int表示整数类型(简称整型),我们前面输入的return 0中的0是整数,我们要提前告诉计算机我们的返回值是整型。就这样,我们得到了我们写代码前最重要的框架,无论你写什么样的程序,都应该先写出这个基本框架!!!

②写出我们的第一个程序,打印出hello world,我们首先要知道掌管打印的函数是printf,之前我们提到括号是函数的标志,所以你就有了‘printf();’,而括号里面识别的内容你要保证它是字符串,在这里,我们只需要在在括号里加上""即可。

在这里,我们需要进行最后一步,就是导入能让计算机识别printf这个函数的玩意。在这里,我介绍一下它,首先是#,它的意思是告诉计算机我要在执行下面的代码之前要准备一些东西,接着是include,它表示我要把后面的“函数说明书给你复制过来”,下来是<>,它的作用是告诉计算机去它该去的文件夹里寻找我们的函数使用说明书,我们的输入和输出函数的说明书都存在stdio.h这个文件里,就这样,得到了你的第一个程序。

7.什么是关键字/保留字
对于新手而言,我们只需要知道保留字就是c语言中被保留下来用来表达某种特殊意义的字符。详见https://edu.bitejiuyeke.com/login,32个保留字如下(眼睛扫扫就行):
auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while
8.ASCII编码字符和字符串
ASCII编码:美国国家标准协会给每一个字符编了一个号。详见(用的时候查查就行)https://en.cppreference.com/w/cpp/language/ascii.html

我们大概需要知道:A~Z从65到90,a~z从97到122,(大小写差值为32,例:A是65那么a是97),0~9从48到57,\n(换行符)的值是10,0~31这32个字符无法打印出来在屏幕上观察。
字符:就是ASCII表里收集的东西,用''表示。例如:'a' '#'
字符串:由一个及以上的字符和\0(字符串结束符)
9.转义字符
用\+字符的形式转变了原来字符的含义。
例如:\n表示换行。
\0表示字符串的结束标志。
详见:https://en.cppreference.com/w/c/language/escape.html
10.语句和语句的分类
语句:空语句,表达式语句,复合语句和控制语句的集合。
空语句:只有分号的语句
(其中第三行就是一个空语句)
表达式语句:任意的表达式加分号,比如我们写的第一个程序printf("hello world")就是一个表达式语句。
复合语句:对于我们花括号里代码的总称。
控制语句:用于进行流程控制的语句。(顺序结构,选择结构,循环结构)——现在了解即可,后面会有专门的文章来介绍。
分支结构:if语句,switch语句。
循环语句:while语句,for语句,do while语句。
转向语句:goto语句,return语句,continue语句,break语句。
11.注释
写给自己和别人看的东西,计算机不会执行。
常见的两种注释方法:
①/**/
可以一次注释多行,但是不支持嵌套。(可以对比看出不支持嵌套)


②//
强烈推荐,虽然一次只能注释一行,但是你可以全选,然后按住ctrl+/直接注释,非常方面快捷。
注:注释会默认被替换为一个空格键,非必要不要写注释。
12.结语
下一篇文章我们会手把手的教会你学明白数据类型和变量。
C语言入门基础详解
7598

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



