目 录CONTENT

文章目录

01初识C语言

ssky
2025-02-15 / 0 评论 / 0 点赞 / 45 阅读 / 0 字

初识C语言

1 C语言简介

1.1 C语言起源

C语言诞生于1972年的贝尔实验室,由丹尼斯·⾥奇在肯尼斯·蓝·汤普森设计B语言基础上发展而来。

1.2 C语言能做什么?

  • 操作系统

  • 驱动开发

  • 引起开发

  • 游戏开发

  • 嵌入式开发

  • 编程语言教学

1.3 C语言的标准

  • C89/C90:由ANSI制定(C89),后被ISO采纳为国际标准(C90),两者内容一致;
  • C95:1995年制定,是对C90的补充修订,主要针对国际化支持,新增宽字符集和库函数等;
  • C99:1999年制定,引入多项现代化特性;
  • C11:2011年制定,新增多线程、Unicode支持等。

1.4 C语言的优缺点

  • 优点
    • 语法特性简洁紧凑:仅32个关键字和9种控制语言;
    • 支持硬件操作:允许直接访问物理地址,支持位、字节操作,兼具高级语言和汇编特性;
    • 执行效率高:代码执行效率高,生成目标代码质量接近汇编;
    • 可移植性:支持多平台,代码仅需要少量的改动可跨平台使用;
    • 扩展性:有丰富的函数库,支持自定义数据类型。
  • 缺点
    • 安全性差:数据封装性差,变量类型约束宽松,不检查数组越界,易引发内存泄漏;
    • 语法自由:语法限制较少,对编程经验要求较高,初学者易因自由度大导致逻辑错误;
    • 缺乏面向对象:不支持面向对象特性,大型项目维护成本高;

2 开发环境搭建

这里是用的开发环境为Visual Studio 2022。

2.1 下载

官网

image-20250215211101721

下载社区版。

2.2 安装

双击下载后的安装程序。

工作负荷中选择使用C++的桌面开发即可。

image-20250215211217330

单个组件和语言包默认即可,安装位置这里,因该软件安装完占有的磁盘空间比较大,建议不要安装到C盘。

image-20250215211314093

耐心等待下载和安装完成。

image-20250215211413131

安装完成后启动程序,会进入到登录页面,建议登录,如果没有账号可以去微软官网申请一个。

image-20250215211543339

然后选择一个自己喜欢的主题,启动Visual Studio即可。

image-20250215211635002

2.3 新建项目

点击创建新项目。

image-20250215211736118

选择控制台应用,点击下一步。

image-20250215211805777

填写项目名称,选择项目位置,点击创建。

image-20250215212058331

右键HelloWorld.cpp,将后缀改为.c,然后将代码内容修改为:

#include <stdio.h>

int main()
{
	printf("Hello World!\n");
	return 0;
}

image-20250215212238042

点击上面的绿色空心三角即可运行输出结果。

image-20250215212356550

image-20250215212430160

3 第一个C语言程序

我们常写的第一个C语言程序是Hello World,这是因为早期比较经典的《C程序设计语言》该书的第一个程序就是输出Hello World,后面其它编程语言也延续了这句话,当入门的第一段代码。

3.1 代码解释

下面对这段代码做逐行解释:

#include <stdio.h>

int main()
{
	printf("Hello World!\n");
	return 0;
}
  • include:引⼊头⽂件专⽤关键字。
  • stdio.h : 使⽤的头⽂件,因为程序中使⽤了 printf() 函数,就必须使⽤该头⽂件。
    • std:标准:standard。
    • i: input 输⼊。
    • o: output 输出。
  • int :main 函数返回值为整型。
  • main: 整个程序的⼊⼝函数,任何C语言程序,有且只有⼀个 main 函数。
  • printf(): C语⾔向屏幕输出内容使⽤的函数。
  • return 0: C程序要求,main 函数要有返回值,返回0表示正常退出。

3.2 代码执行流程

  • 预处理:处理源代码中的预处理指令,生成预处理后的文本文件;
  • 编译:把c文件编译成二进制(目标)文件,后缀名为obj;
  • 链接:合并目标文件和库函数,生成可执行程序;
  • 执行:运行程序。

上述几个步骤会在后面进行详细说明。

0

评论区