第一讲:C语言常见概念

1.C语言是什么?

2.编译和链接

3.main函数

4.printf和库函数

5.关键字介绍

6.字符和ASCLL编码

7.字符串和\0

8.转义字符

9.语句和语句分类

10.注释

1.C语言是什么?

C语言是人与计算机交流的一种语言。

2.编译和链接

源文件(.c为后缀的文件)经编译器处理后生成对应的目标文件(.obj为后缀的文件)

多个目标文件经链接器处理生成对应的可执行程序

3.main函数

main函数是程序的入口

一个项目可以有多个源文件,但main函数只有一个

4.printf和库函数

4.1理解printf库函数

4.1.1printf无格式化打印

无格式化就是不使用占位符(像%d,%c………这样的东西叫占位符,占位符这个称呼只是帮助理解,它们的名字叫做格式说明符,我们为了照顾新手,特意这么叫)

4.1.2printf格式化打印

就是使用占位符

这三个占位符分别占着不同的位置,第一个占位符的位置会被第一个逗号右边的数据代替,第二个占位符的位置会被第二个逗号右边的数据代替,第三个占位符的位置会被第三个逗号右边的数据代替,最后得到1 2 3,被printf函数打印到屏幕上

第一个占位符的位置会被第一个逗号右边的数据代替,第二个占位符的位置会被第二个逗号右边的数据代替,第三个占位符的位置会被第三个逗号右边的数据代替,最后得到1wer2qwe3,被printf函数打印到屏幕上


4.2库函数

前期,我们见到的函数都是库函数

为了使代码不再重复实现常见的代码,提高程序员的开发效率,编译器厂商生产出了库函数,供程序员使用。

5.关键字介绍

像int if return这类词叫关键字

关键字都有特殊的意义,是保留给C语言使用的

程序员在创建标识符的时候,不能与关键字重复

不能自己创建关键字

C语言的32个关键字

6.字符和ASCLL编码

计算机储存数据都是用二进制的,为了保存字符,要给每一个字符编一个二进制序列,叫做编码,将这个二进制序列转换成10进制,叫做该字符的ASCLL码值

char是字符类型,这个类型的变量占一个字节,一个字节可以表示从-128到127的整数,可以表示128个非负整数,这128个非负整数正好对应128个字符

这是一个ASCLL码表,不用背

dec是10进制,oct是8进制,hex是16进制,ch是对应字符

举例:

a的二进制序列对应的10进制数(ASCLL码值)是97,对应的8进制数是141,对应的16进制数是61

注意,c语言存在字符0,字符1,字符2,………

数字在单引号里面,那他就是字符

数字在双引号里面,那他们就是字符,加上双引号的整体叫字符串

7.字符串和\0

使用双引号括起来的字符叫字符串,printf格式化打印字符串要用%s,printf函数将从字符串第一个字符开始打印,遇到'\0'停止(每个字符串末尾都有一个'\0')('\0'是一个字符,叫转义字符)

printf从字符'a'开始打印,打印完字符'e'后遇到'\0',%s打印停止

使用双引号括起来的字符叫字符串,这里的1 2 3 4 5是5个不同的字符!与双引号所构成的整体叫字符串,用%s打印

仅%s这个部分打印停止,不代表打印结束,看如下代码

%s后面的swerty正常打印

我们在c后面加个'\0',当打印到字符'c'时遇到'\0',%s打印结束,但%s后面的是可以打印的

那如果在第一个双引号里写'\0'呢?

打印完abc后正常打印sas,遇到第一个双引号里的'\0',打印彻底结束

后面的%s也是不会打印的

8.转义字符

平时在代码当中遇到的'\0','\n',都叫转义字符,为什么叫转义字符呢,比如字符n

它本来代表的是字符'n',当加上\后,变成了'\n',它代表换行了,意思变了,所以叫转义字符。

注意'\0'是一个字符,不是两个字符!!!!!

常见的转义字符:

1.\':表示字符常量'

用法

第一个引号与最近的第二个引号结合,在编译器看来,第三个引号写在了单引号的外面

所以,我们要剥夺第二个单引号的能力,让他变成一个单纯的字符常量

这样写就可以了。

2.\":用来表示一个字符串内部的双引号

用法:

一个道理,要用\剥夺第二个双引号的能力

3.\\:用来表示一个\

当我们想打印\n时,直接打印

失败了,原因时\与n结合了,变成了转义字符,我们在\前加\,剥夺它结合n的能力

打印成功

4.\n:换行

下面两种转义字符可以理解成字符8进制或16进制的表示形式

\ddd:ddd表示1~3个八进制数字。如:\141表示字符a

\0就是一种\ddd,表示null字符,代表没有内容,用于字符串结束的标志,ascll码值为0.

\141是一个字符,不是4个字符!!!!!!!!

\xdd:dd表示1~2个16进制数字。如:\x61表示字符a

\x61是一个字符,不是4个字符!!!!!!!!

这里了解一下就好,但红字是考点!!!

9.语句和语句分类

9.1空语句

1个分号就是一条语句(第5行)

9.2表达式语句

在表达式后加分号

9.3函数调用语句

第九行是函数调用语句

9.4复合语句

花括号内的语句构成一个整体,叫复合语句,最外面的花括号内的所有语句也构成一个整体,叫复合语句

9.5控制语句

1.分支语句:if语句,switch语句

2.循环执行语句:do-while语句,while语句,for语句

3.转向语句:break语句,continue语句,return语句

10.注释

时间久了,代码就看不懂了,可以写注释预防

注释方式1:/*这里写注释*/,可以写多行

注释方式2://这里写注释

只能注释本行的//后面的部分

  • 25
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

INUYACHA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值