C语言常见概念
目录
1. 条件判断语句也叫分⽀语句:if语句、switch语句;
2. 循环执⾏语句:dowhile语句、while语句、for语句;
3. 转向语句:break语句、goto语句、continue语句、return语句。
1.C语言是什么
C语言是一种编译型语言;
人与人交互--自然语言
人与计算机--计算机语言
而C语言则是计算机语言中的一种
2.C语言的历史




3.编译器
3.1 编译和链接
C语⾔是⼀⻔编译型计算机语⾔,C语⾔源代码都是⽂本⽂件,⽂本⽂件本⾝⽆法执⾏,必须通过编译 器翻译和链接器的链接,⽣成⼆进制的可执⾏⽂件,可执⾏⽂件才能执⾏。 C语⾔代码是放在 .c 为后缀的⽂件中的,要得到最终运⾏的可执⾏程序,中间要经过编译和链接2个 过程。

注:
1. 每个源⽂件(.c)单独经过编译器处理⽣成对应的⽬标⽂件(.obj为后缀的⽂件)
2. 多个⽬标⽂件和库⽂件经过链接器处理⽣成对应的可执⾏程序(.exe⽂件)
3.2编译器的对比
常见的编译器有:msvc,clang,gcc等
常见的集成开发环境(IDE):DevC++、VS2022、XCode、CodeBlocks、Clion等
集成开发环境(IDE)⽤于提供程序开发环境的应⽤程序,⼀般包括代码编辑器、编译器、调试器 和图形⽤⼾界⾯等⼯具。集成了代码编写功能、分析功能、编译功能、调试功能等⼀体化的开发软 件服务套
学习C语言一般直接使用集成开发环境
- VS2022:集成了MSVC(安装包较⼤⼀些,安装简单,⽆需多余配置,使⽤起来⾮常⽅便)
- DevC++:集成了gcc(⼩巧,但是⼯具过于简单,对于代码⻛格的养成不好,⼀些竞赛使⽤)
- XCode:集成了clang(苹果电脑上的开发⼯具)
- CodeBlocks:集成了gcc(这个⼯具⽐较⼩众,需要配置环境,不太推荐)
- Clion:是默认使⽤CMake,编译器是可以配置的(⼯具是收费)
因此如果你也是初学者的话看到这你应该也知道该使用哪一款了吧!
4.VS项目和源文件头文件介绍
先创建项目(以VS2022演示)





这里要把文件的.cpp后缀改为.c后缀(因为.cpp后缀是c plus plus也就是c++的缩写)另外.h为后缀的文件称为头文件创建方式与源文件相同
项目创建完成后便可以在源文件下的test.c中写代码
5.第一个C语言程序

运行代码的快捷键为:Ctrl+F5
6.main函数
把 main 函数想象成房子的正门。不管房子(程序)盖得有多大、装修有多豪华(写了多少功能代码),客人(操作系统)来拜访时,必须得从这扇门进来。没有这扇门,客人就进不来,房子也就没法住人。这扇门还有两个规矩:第一,它必须叫 main,不能叫别的;第二,客人走的时候,你得给个反馈(返回值),比如点个头表示“一切顺利”(返回 0),或者摇摇头表示“出事了”(返回非 0)。所以,main 就是程序的必经之路和总指挥,程序从这里开始干活,也在这里结束汇报。
7.printf和库函数
printf是一种库函数,能在标准输出设备上打印信息
用法:printf("%d\n",100);
打印内容就是:100
其中%d是占位符会被后面的数字替换
\n是换行的意思
在使用这个函数的时候需要包含头文件stdio.h
什么是库函数?
为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函数其他编译器不⼀定⽀持)。 ⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。
参考链接:https://cplusplus.com/reference/clibrary/
8.关键字(这部分内容通过学习慢慢积累就行)
关键字不能程序员自己创建

注:在C99标准中加⼊了inline、restrict、_Bool、_Complex、_Imaginary等关键字
注:https://zh.cppreference.com/w/c/keyword(C语⾔关键字的全部介绍)
9.字符和ASCII编码
字符一般由单引号括起来
如'a' 's' '@' 等
ASCII码表:https://zh.cppreference.com/w/cpp/language/ascii


10.字符串和\0
字符串就是用双引号括起来的一串字符
如:"asdf"
字符串中的末尾隐藏着一个\0,\0是字符串结束的标志。
下面进行代码演示:

可以发现没有\0作为字符串结束的标志时其后会打印随机值。
11.转义字符
在之前看到的\n,\0就是转义字符。

常见转义字符:


特殊转义字符:

12.语句和语句分类
12.1空语句

12.2表达式语句

12.3函数调用语句
顾名思义就是调用函数的语句,可以是调用库函数的语句,也可以是调用自己定义的函数
12.4复合语句
复合语句其实就是代码块,成对括号中的代码就构成⼀个代码块,也被称为复合语句。
12.5控制语句
控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句。 可分成以下三类:
1. 条件判断语句也叫分⽀语句:if语句、switch语句;
2. 循环执⾏语句:dowhile语句、while语句、for语句;
3. 转向语句:break语句、goto语句、continue语句、return语句。
这些语句在后续会一一使用到。
13.注释
13.1.1形式一://
使用方法://注释内容
13.1.2形式二:/**/
使用方法:/*注释内容*/
13.2注释会被空格替换

14.我的gittee仓库(可以自行查阅以上代码哦)
更多推荐


所有评论(0)