目录
一、C语言是什么?
1、C语言是一门面向过程的、结构化的、编译型的编程语言。C语言贴近底层。
对比:Java、Python、C++ 是面向对象的编程语言。其中,Java最严格,Python最灵活,C++最接近底层。
注意:编程语言都属于计算机语言,但不局限于编程语言。
2、C语言最初是作为Unix系统的开发工具而发明的。
图片来源:鹏哥集训营课件资料
二、IDE是什么?
IDE是指集成开发环境,集成了代码编写功能、分析功能、编译功能、调试功能等⼀体化的功能。
比如,C语言的IDE有Visual Studio 2022(VS2022)、DevC++、Clion、Xcode等等。
msvc(微软开发)、clang、gcc 则是一些常见的编译器,而非集成开发环境。

1、C语言作为一门编译型语言,需要经过编译(生成.obj文件)、链接(生成.exe文件),才可生成可执行的程序。
2、VS2022作为主流集成开发环境,企业中使用普遍。包含编辑器、编译器(msvc)、调试器,功能丰富,直接安装即可,不需要另外配置环境,界面默认是中文。但安装包较大,占用空间较多。
三、第一个C语言程序
1、先了解项目、程序 和 解决方案的关系
解决方案 包含 项目 → 项目 编译生成 程序。

2、第一个C语言程序
“xxx.c”结尾的文件为源文件,以“xxx.h”结尾的文件为头文件。一般来说,我们都是在自己创建和命名的源文件中写代码和运行。
(1)先写入代码(看不懂没关系,后面会详细讲)

(2)再运行代码
方法一:在VS2022上运行代码的快捷键: Ctrl+F5
方法二:鼠标操作点击图上的绿色空心小三角

方法三:鼠标操作,点击【调试】-->【开始执行(不调试)】

(3)成功运行代码

四、解析第一个C语言程序
1、main函数(计算机二级常考)

每个 C 语言程序不管有多少行代码,都是从 main 函数开始执行的, main 函数是程序的入口,
main 函数也被叫做:主函数。
(1)main函数是程序的入口
(2)main函数有且仅有一个
(3)即使一个项目中有多个.c文件,但是只能有⼀个main函数(因为程序的入口只能有⼀个)
第一次写代码,一些常见的错误总结:
(1)main写成了mian
(2) main后边的()漏掉了
(3) 必须使用英文符号,不能使用中文符号,比如括号和分号
(4)一条语句结束后,要用分号结束
2、库函数和printf

(1)库函数
原因:为了不再重复实现常见的代码,让程序员提升开发效率
在使用库函数的时候,是需要包含头文件的,进行声明,才可以使用。
include在英文中有包含的意思,stdio拆分开来指的是standard input output,即标准输入输出函数,以".h"结尾则说明它包含在头文件中。
(2)printf函数
printf拆分开来是print+f,print是打印的意思,f指的是format,即格式化打印。printf函数包含在<stdio.h>这个头文件中,使用前要进行声明。
3、return
return表示返回的意思,对应main()前面的int,integer(整数)的简写,表示该函数返回值为整数,return 0 表示返回的值为0的话,即程序正常运行结束。

4、一个完整的程序(格式如下)

五、占位符(初步了解)
在C语言中,占位符(Placeholder)主要用于 格式化输入/输出函数。
字符串(双引号包括):%s 字符(单引号包括):%c 整数:%d 浮点型:%f(单精度浮点型) 或 %lf(双精度浮点型)

注意:'...':中间必须有且仅有一个字符(否则会报错),"...":中可以有内容,也可以没有

六、关键字(保留字)
1、注意要点
(1)关键字不能自己创建
(2)在创建标识符(例如,变量名),不能与关键字重复
(3)关键字一般都有自己的特殊意义,例如,int定义变量类型,返回值类型

2、C语言关键字的全部介绍:C keywords - cppreference.com

七、字符的ASCII表
给字符(128个)中的每个字符编一个二进制序列,叫编码。
为了避免混乱和代码的可移植性,美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码

注意:不用特殊记忆,记住下面几个特别的即可
(1)A-Z:65-90 a-z:97-122 大小写(比如a和A)的差值为32
(2)0-9(此处是字符0-9,'0'):48-57 \n(换行符):10
(3)ASCII码值从0-31为不可打印字符(了解即可),无法在屏幕上观察
Task(任务):打印ASCII码值为32-127的字符(这个后面循环会讲,现在观察打印效果就行)

八、转义字符
在一些字符前面加/,使之构成具有特殊意义的字符,比如"\n",就表示换行的意思。

这里列举几个常用的转义字符:\n、\b、\t、\\、\"、\'
1、\n:换行符


2、\b:退格符
注意:是光标往前移了一格,并没有删除字符,只有当后面有字符时,才进行覆盖操作。



3、\t:制表符
光标移到下⼀个水平制表位,通常是4或8的倍数,也可以自己设置。

4、\\:表示反斜杠,防止被解释为转义序列符


5、\'和\":用于表示字符常量'和"

6、字符的十进制和八进制表示:
/ddd:表示1-3个八进制的数字 /xdd:表示1-2个十六进制的数字

转义字符参考:Escape sequences - cppreference.com

九、注释是什么?如何进行注释?
注释可以对代码进行的说明,注释是给程序员看的,方便程序员更加快速高效的理解代码和代码要实现的功能,以及对曾经写过的代码起到一个快速回忆的作用。写注释也一定程度上反应了程序员的素质,同时也极大地提高了工作效率。
1、/**/ 形式(C语言风格)
多行注释:/*内容*/,中间的内容会被忽略掉

缺点:不支持嵌套

2、// 的形式(C++风格)
单行注释:从//开始后面的内容会被忽略掉

3、注释的替换
编译时,注释会被替换成⼀个空格,例如Num/**/Max,会被替换成Num Max,而不是NumMax。
4、快速注释
先选中需要注释(取消注释)的内容
(1)鼠标点击

(2)快捷键
第一种:注释:先按Ctrl+K,再按Ctrl+C 取消注释:先按Ctrl+K,再按Ctrl+U
第二种:Ctrl+/(VS2022会根据情况进行注释或取消注释)


被折叠的 条评论
为什么被折叠?



