C语言的基本概念

大家好,我还是你们的码哥,今天我们来介绍一下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

  • 14
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值