今天是2042年二月十七号,此后,我将会用写博客的方式记录我的学习过程。
第一课:c语言常见概念
1.c语言是什么
c语言是一种计算机语言,用于人和计算机交流
2.vs项目和源文件、头文件介绍
在vs写代码的时候:
一. 创建新项目并选择空项目
二.源文件下添加新建项(文件以.c为后缀,这样才能保证按照c的语法进行编译 在给文件命名时也尽量不要使用特殊字符和中文 包括在存储路径里也不要包含空格,特殊字符,中文)
三. 在c语言中,以.h为后缀为头文件。以.c为后缀为源文件
3. 第一个c语言程序
4. main函数
main函数作用:main是程序的入口,程序由main函数的第一行开始执行
(注意 :main函数有且只有一个, 即使一个项目中有多个.c文件,也只能有一个main函数)
main函数前面的int表示返回整数类型,即整个函会返回一个整数(c语言中规定一般正常返回0.不正常返回非0)这里int与return前后呼应
5. printf和库函数
代码中使⽤了 printf 函数,实现了在屏幕上的信息的打印。 这⾥简单的介绍⼀下 printf , printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏 幕)上进⾏信息的打印。上⾯的代码是使⽤ printf 函数打印字符串。只要把想要打印的⼀串字符放 在双引号中并传递给printf函数就可以打印。
库函数:为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不 同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准 库,这些函数也被称为库函数。
在第一个c语言中的printf也就是一个库函数
(注意:在使用库函数的时候要包含对应的头文件)
6.关键字介绍
C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键 字。
注意:关键字具有特殊意义,在自己创建表示符时,不能与关键字重名
关键字也不能自行创建
https://zh.cppreference.com/w/c/keyword(C语⾔关键字的全部介绍)
7.字符和ascll编码
在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,其中,单个字符用单引号引起。我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆ 进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为 了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C语 ⾔中的字符就遵循了 ASCII 编码的⽅式。
以下是ascll码表:
在这里,我们不需要记住所有的ascll码表中的数字,在使用时查看即可
单个字符的打印可以用%c来指定格式,实操如下 :
(注意: 其中占位符%c用双引号引起, 单个字符用单引号引起)
8. 字符串和\0
8.1字符串
定义: 使用双引号引起来的一串字符就叫做字符串,例如"abc"
字符串的格式可以由%s来指定(字符串里也可以放单个字符),也可以直接进行打印,实操如下:
8.2 \0
字符串中有一个特殊的标志,就是字符串末尾隐藏着一个\0字符,这个字符是字符串的结束标志。
对于字符串"abcdef",我们实际上看到了6个字符:a,b,c,d,e,f,但是实际上在末尾还隐藏⼀个 \0 的 转义字符, \0 是字符串的结束标志。所以我们在使⽤库函数 printf() 打印字符串或者 strlen() 计算字符串⻓度的时候,遇到 \0 的时候就⾃动停⽌了。
9. 转义字符
如上面提到的\0,\n。 它们是一类特殊的字符,叫做转义字符。顾名思义,就是转变原来意思的字符。那么我们下面用实操来举几个例子。
⽐如:我们有字符 n ,在字符串中打印的时候⾃然能打印出这个字符,如下:
如果我们修改⼀下代码,在 n 的前⾯加上 \ ,变成如下代码,那么结果就会变成这样:
通过前后代码最后输出的结果,我们可以理解为:n本身是一个字符,是\转变了其原本的意思,让其有了换行的功能。
C语⾔中像这样的转义字符还有⼀些,具体如下:
又比如,我们想打印一个“,但是如果直接在双引号里输入,则会出现如下的问题:
这是因为系统将前两个引号视为一组,而第三个引号落单,发生错误。如果我们就想单独打印一个“,我们就可以使用转义字符:
转义字符参考:https://zh.cppreference.com/w/c/language/escape
10. 语句和语句分类
c语言的代码是由一条一条的语句构成的,那么语句又可以分为如下几类:
10.1. 空语句: 一个分号就是一个空语句
10.2. 表达式语句: 表达式语句就是在表达式的后面加上分号。实操如下:
10.3. 函数调用语句
调用函数时后面加上分号,就叫做函数调用语句。(例如:调用printf):
10.4. 复合语句
复合语句其实就是一个代码块,一个大括号扩住的部分称为一个代码块,也被称为复合语句。
10.5. 控制语句
控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选 择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句。 可分成以下三类:
1. 条件判断语句也叫分⽀语句:if语句、switch语句;
2. 循环执⾏语句:do while语句、while语句、for语句;
3. 转向语句:break语句、goto语句、continue语句、return语句。
11. 注释
注释是对代码的说明,同时编译器在运行程序时会忽略注释,也就是说,注释对实际代码没有影响