大家好,我还是你们的码哥,今天我们来介绍一下C语言的基本概念。
1.C语言是什么?
相信有些小伙伴在进入大学之前就听说过C语言,小编也听说过,不过小编听到的都是某个亲戚家的孩子是学C语言的,毕业后找了高薪工作,但从来没有具体的了解过(因为当时学业压力很大,并且对这些不是特别感兴趣,觉得很难QaQ),之后高考完就在想:“都说学计算机好,C语言到底是啥?”
其实很简单,C语言就像英语、日语、中文一样,英语是用来和英国人交流的,日语是用来和日本人交流的(也可以用来学习QaQ),C语言就是用来和计算机交流的一门语言,目前已知的计算机语言有上千种,常见的有C语言、C++、Java语言、Python语言等
2. C语⾔的历史和辉煌
C语⾔最初是作为Unix系统的开发⼯具⽽发明的。
3.编译器的选择
首先推荐的是VS2022,因为这个编译器很适合新手,
它可以很好地培养新手的写代码的好习惯,在写完
一行代码后可以自动空格,小编亲测,相当OK。
他的缺点就是占用空间比较大
其次要推荐的有两个,Dev-c++和Visual C++
这两个操作简单,占用空间小也很适合新手,唯一不
足的就是这两个不利于好代码习惯的培养,而且这
两个软件也相对古老,大学老师一般都会推荐这两个。
4. VS项⽬和源⽂件、头⽂件介绍。
安装完VS之后首先就是要创建一个项目,双击VS图标之后选择创建新项目,之后在选择空项目,点击下一步,给自己的项目取一个响当当的名字,然后选择你要将项目存放的地址,(别放C盘里)然后点击创建就可以了,进入之后右击源文件,选择添加,新建项,(如果没有显示所有模板就点击显示所有模板),再点击C++文件,接着以.c为后缀命名你的项目,最后点击添加即可。
5.第一个C语言代码
//比如你想要打印一个“Hello World !”,这句话的时候,需要输入代码
6.main函数
main函数是主函数,一个程序总是从main函数进入开始执行,main函数相当于一个函数的入口,main前面的int表示之后的return返回的是一个整数。
对于main函数有很多注意事项:
1.如果有多个.c文件,也只能有一个main函数;
2.main函数不要写错;
3.main之后的()不能少;
4.文件中不能出现任何中文,包括符号以中文的方式存在,但是printf(“”)引号中间可以。
5.每条语句后面都要有分号
7.printf函数和库函数
Printf就是一个库函数,库函数是C语言自带的一些能实现简单功能的函数,库函数就像数学里面的公式一样,有固定的格式。
而%d,%c等是占位符,就是它们能够被后面的量替换,小编的理解占位符相当于一个替身,能将后面的量带进去。
8.关键字
C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键 字。
关键字都有特殊的意义,是保留给C语⾔使⽤的
程序员⾃⼰在创建标识符的时候是不能和关键字重复的
关键字也是不能⾃⼰创建的。
这些是一些关键字。在后续的C99中又加入了一些其他的关键字,在网上可以查到
9.字符、字符串和ASCⅡ码
在键盘上可以敲除各种字符a,b,c,@,#等都是字符,ASCⅡ码是这些字符所对应的数字。打印单个字符时需要用单引号括起来。
我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆ 进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为 了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准ASCII编码,C 语⾔中的字符就遵循了ASCII编码的⽅式。下面是字符对应的ASCⅡ码值
字符串顾名思义就是一串字符,比如“abcdef”,再打印字符串时需要用双引号括起来,它的占位符是%s。
10.转义字符
在C语言中,有些功能不容易实现,因此转义字符应运而生,想\n,\0等都是转义字符。
C语⾔中像这样的转义字符还有⼀些,具体如下:
\? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。
\' :⽤于表⽰字符常量'
\" :⽤于表⽰⼀个字符串内部的双引号
\\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。
\a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
\b :退格键,光标回退⼀个字符,但不删除字符。
\f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v 。
\n :换⾏符。
\r :回⻋符,光标移到同⼀⾏的开头。
\t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数。
\v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。 下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式
\ddd :ddd表⽰1~3个⼋进制的数字。如: \130表⽰字符X
\xdd :dd表⽰2个⼗六进制数字。如: \x30表⽰字符0 \0 :null字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其 ASCII码值是0.
12. 语句和语句分类
C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可为以下五类:
1.空语句 相当于一句空话,只有一个分号
2.表达式语句
比如 int a = 2;
Int b = 3;
a = a + b ;//这就是表达式语句
3.函数调⽤语句
#include int Add(int x, int y)
{
return x+y;
}
int main()
{
printf("hehe\n);//函数调⽤语句
int ret = Add(2, 3);//函数调⽤语句
return 0;
}
4. 复合语句
复合语句就是多个单个的语句用{}括起来的语句。
5.控制语句
控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选 择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句。
可分成以下三类:
1. 条件判断语句也叫分⽀语句:if语句、switch语句;
2. 循环执⾏语句:dowhile语句、while语句、for语句;
3. 转向语句:break语句、goto语句、continue语句、return语句。
13.注释
注释是用来解释自己写的代码的作用的,注释主要是方便自己检查代码,发现bug以及改正,未来工作会给面试官留下好印象,没有注释看代码会很折磨
注释有两种形式
第一种是//后面加上注释内容
第二种是/* 注释内容 */
注释会被替换 编译时,注释会被替换成⼀个空格,所以 min/* 这⾥是注释*/Value 会变成 min Value ,⽽不 是 minValue 。