C语言常见概念
1.C语言是什么
总所周知,人与人之间的交流使用的是汉语等语言,而人与计算机之间又无法使用汉语等语言交流,那该如何传递我们要表达的东西呢,由此产生了人和计算机之间的交流语言:计算机语言。这种语言本质是当时产生了一种新的方式来传达意思,就好比如现在网上流行的段子:“阳光明媚么刘桑”“多云转晴”等这种暗号哈哈。而C语言便是众多计算机语言中的其中之一。
2.C语言的历史和辉煌
C语言最初是为了Unix系统的开发而发明的,在用C语言重写Unix系统后,便广泛流传。但是呢,正所谓没有规矩,不成方圆。如果没有一个统一的规矩或者说标准,那么Unix便会有无数的版本,因此美国国家标准协会正式将C语言标准化,直到今天任然广泛使用。
3.编译器的选择:VS2022
1.编译和链接
我们写出的C语言的源代码的格式都是文本文件,这种文件是不能执行的,因此我们必须借助其他的工具和方法才能执行,而这种工具和方法就是编译器翻译和链接器的链接,生成二进制的可执行文件,这种文件才可以执行。
而在VS中我们的代码都是放在.c 的源文件中的。
一个工程一般都有许多源文件组成,这些源文件在经过编译器编译后生成了.obj的文件,最后和链接库一起通过链接器生成后缀为.exe的可执行文件。
2.编译器
编译器有很多,但是相比较还是推荐使用VS2022
VS的优点:
(1)比较主流,很多企业都在使用
(2)功能强大,包含了编辑器+编译器+调试器
(3)直接安装使用,安装方便,不用配置环境
(4)默认中文
但是正所谓人无完人,任何事物都有缺点:VS的功能如此强大,那么不可避免的它的安装包比较大。
这就好比你想要追一个优秀的女孩子,那么你的投入的时间和金钱也是比较大的哈哈。
4.VS中的源文件和头文件
源文件是.c为后缀的文件
头文件是.h为后缀的文件
5.main函数
main可以说是最主要的函数,它就相当于是程序的入口,程序在运行时便是从main函数开始。
以下是关于main函数的一些注意点和常见错误:
注意:
(1)main函数是程序的入口
(2)main函数有且只有一个
这里可以理解为我们一个程序无法分身从多个入口进入,不能分尸呀,太残忍了呀家人们
(3)即使一个项目中有多个.c文件,但是只能有一个main函数
常见错误:
(1)英语不好的:main写成mian
(2)粗心的:不写main后面的()_
(3)不知道的:代码中不能使用中文符号,比如括号和分号,记得要用英文哦
(4)一条语句结束后,不写分号的
everybody一定要小心呀
6.printf和库函数(不是坤函数呀兄弟姐妹们!!!)
先简单介绍一下printf,由词生意,printf由print和format组成。printf是一个库函数,它的功能是信息的打印(一般是屏幕上)。
而使用库函数时,需要包含头文件stdio.h
那么什么是库函数呢?
当我们这些未来秃头在写代码时,有很多常见的代码,为了不再重复使用,C语言规定了一些标准的函数,这些函数功能和代码的实现再根据不同的编译器厂商来实现,人云亦云,因此不同厂商的库函数功能相同,但是其中的细节可能略有不同。而这些函数组成了一个函数库,被称为标准库,这些函数称为库函数。
7.关键字
关键字是C语言中的一些被保留的符号。
关键字也有一些要注意的事项哦:
8.字符和ASCLL编码
什么是字符,如果你现在随便按一下键盘,那么大多数都是字符。如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号 括起来的,如:'a','b','@'。
9.字符串和\0
10.转义字符
顾名思义,转义字符是转变意思的字符。由此我们应该清楚,转义字符本质也是一个字符,它只占一个字节。
它的格式就是在字符前加上\。
比如\n 是⼀个转义字符表⽰换⾏的意思,我们可以简单的理解为 \ 让 n 的意思
转义字符参考:https://zh.cppreference.com/w/c/language/escape
11.五大语句
1.空语句
顾名思义,空语句就是什么内容也没有,只有一个分号
2.表达式语句
表达式语句就是在表达式后面加上分号
Eg:b=a+1;
3.函数调用句
在调用函数时使用
4.复合语句
通俗来说,通俗语句就是{ }中的内容。
5.控制语句
既然称作控制语句,那么它控制什么呢?它控制的就是程序的执行流程,从而实现程序的各种结构方式。C语⾔⽀持三种结构:顺序结构、选择结构、循环结构。
12.注释
第一种:/**/
将要注释的内容加在中间即可,因此可以注释掉多行代码
第二种://
可以加在不需要的代码前或者加在代码后作代码的解释这种注释形式只能注释一行。