目录

1.C语言是什么

2.C语言的历史

3.编译器

3.1 编译和链接

3.2编译器的对比

4.VS项目和源文件头文件介绍

​编辑

5.第一个C语言程序

6.main函数

7.printf和库函数

8.关键字(这部分内容通过学习慢慢积累就行)

9.字符和ASCII编码

10.字符串和\0

11.转义字符

常见转义字符:

特殊转义字符:

12.语句和语句分类

12.1空语句

12.2表达式语句

12.3函数调用语句

12.4复合语句

12.5控制语句

1. 条件判断语句也叫分⽀语句:if语句、switch语句;

2. 循环执⾏语句:dowhile语句、while语句、for语句;

3. 转向语句:break语句、goto语句、continue语句、return语句。

13.注释

13.1.1形式一://

13.1.2形式二:/**/

13.2注释会被空格替换

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


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仓库(可以自行查阅以上代码哦)

https://gitee.com/lei-zefan/breake.c.git

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐