1.C语言是什么?

人和人交流使用的是自然语言,如:汉语、英语、日语。

所以可以这样理解:人和计算机交流使用的是计算机语言

目前已知已经有上千种计算机语言,人们是通过计算机语言来写程序的,给计算机下达指令,让计算工作。

C语言就是众多计算机语言中的一种,当然,我们常听说的C++/Java/G0/Python都是计算机语言。

几乎每个星期都会诞生出一种新的计算机语言,不过新诞生的语言不一定通用。

2.C语言的历史和辉煌

C语言最初是作为Unix系统的开发工具而发明的。

​主流计算机语言使用排行.链接​

3.编译器的选择-建议选择VS2022

3.1编译和链接

C语言是一门编译型计算机语言,C语言代码是文本文件,文本文件本身无法执行,必须通过编译器编译和连接器的链接生成二进制的可执行文件才能执行。

C语言代码是放在.C为后缀的文件中的,要得到最终运行的可执行程序,需要经过编译链接两个过程。

3.2VS2022的优缺点

优点:

  • VS2022是一个主流的集成开发环境,企业中使用较为普遍
  • VS2022包含了:编辑器+编译器+调试器,功能强大
  • 直接安装即可使⽤,基本不⽤额外配置环境,上手容易
  • 默认界⾯是中⽂的,初学者友好

缺点:

功能丰富,安装包大,占用空间多。

4.VS项⽬ 和 源⽂件、头⽂件介绍

在VS上写代码,我们是需要创建项⽬的,直接新建项⽬就可以了。

在项⽬中就可以添加源⽂件和头⽂件。

C语⾔把 .c 为后缀的⽂件称为源⽂件,把 .h 为后缀的⽂件称为头⽂件

5.第一个简单的C语言程序

#include <stdio.h>

int main()
{
	printf("hello world\n");
	return 0;
}

在VS2022中运行的快捷键是Ctrl+F5

6.main函数

每个C语言程序不管有多少行代码,都是从main函数开始执行的,main函数是程序的入口,main函数也被叫做:主函数。main前面的int表示main函数执行结束的时候返回一个整形类型的值。

注意事项:

main函数是程序的入口

main函数有且只有一个

无论一个项目中有多少个.c文件,但是只能有一个main函数(因为程序的入口只能有一个)。

7.printf和库函数介绍

printf("hello world\n");

代码中使用了printf函数,实现了在屏幕上的信息打印。

这里简单的介绍一些printf,printf是一个库函数,它的功能是标准输出设备(一般值屏幕)上进行信息的打印。上面的代码是使用printf函数打印字符串。只要把想要打印的一串字符放在双引号中并传递给printf函数就可以打印。

printf也可以用来打印其他类型的数据,比如:

int n = 100;
printf("%d\n", n); //printf打印整型
printf("%c\n", 'q'); //printf打印字符
printf("%lf\n", 3.14); //printf打印双精度浮点型

这⾥的 %d , %c 等是占位符,会被后边的值替换。(后期课程再介绍) 同时我们在使⽤库函数的时候,是需要包含头⽂件的,⽐如: printf 函数需要包含的就是 stdio.h 这个头⽂件,具体的⽅法就是:

#include <stdio.h>

那么什么是库函数呢?

为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准 库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函 数其他编译器不⼀定⽀持)。 ⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。

库函数⽐较多,后期慢慢来介绍,提前了解可参考链接:​​https://cplusplus.com/reference/clibrary/​

8.关键字介绍

C语言中有一批保留的名字的符号,比如int、if、return,这些符号被称为关键字保留字

  • 关键字都有特殊意义,是保留给C语言使用的
  • 程序员自己在创建标识符的时候是不能和关键字重复的
  • 关键字也是不能自己创建的。

C语言的32个关键字如下:

auto break case char const continue default do double else enum
extern
float for goto if int long register return short signed sizeof
static
struct switch typedef union unsigned void volatile while

注:在C99标准中加⼊了 inline 、 restrict 、 _Bool 、 _Complex 、 _Imaginary 等关键字。 ⼀些关键字⼤家可以去了解⼀下,不过使⽤最多的还是上⾯的32个关键字

9.字符和ASCll编码

在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号 括起来的,如:'a','b','@'。 我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆ 进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为 了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C语⾔中的字符就遵循了 ASCII 编码的⽅式。

参考:​​https://zh.cppreference.com/w/cpp/language/ascii​

我们不需要记住所有的ASCII码表中的数字,使⽤时查看就可以,不过我们最好能掌握⼏组特殊的数

据:

  1. 字符 A~Z 的ASCII码值从65~90
  2. 字符 a~z 的ASCII码值从97~122
  3. 对应的⼤⼩写字符(a和A)的ASCII码值的差值是32
  4. 数字字符0~9的ASCII码值从48~57
  5. 换⾏ \n 的ASCII值是:10
  6. 在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察

单个字符的打印可以使⽤%c来指定格式:

#include <stdio.h>
int main()
{
printf("%c\n", 'Q');
printf("%c\n", 81);//这⾥的81是字符Q的ASCII码值,也是可以正常打印的
return 0;
}

可打印字符展示:

#include <stdio.h>
int main()
{
int i = 0;
for (i = 32; i <= 127; i++)
{
printf("%c ", i);
if (i % 16 == 15)
printf("\n");
}
return 0;
}

2025/11/5

Logo

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

更多推荐