C语言学习(一)——C语言简介
C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在DEC PDP-11计算机上被首次实现。C 语言是以 B 语言为基础的,B 语言大概是在 1970 年被引进的。在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了C的第一个公开可用的描述,现在被称为
1.C语言简介
C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在DEC PDP-11计算机上被首次实现。C 语言是以 B 语言为基础的,B 语言大概是在 1970 年被引进的。
在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了C的第一个公开可用的描述,现在被称为 K&R 标准。
C语言是一门通用计算机编程语言,泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。当前最新的 C 语言标准为 C23,在它之前的 C 语言标准有C17、C11...C99 等。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
2.C语言特点
- 易于学习。
- 结构化语言。
- 它产生高效率的程序。
- 它可以处理底层的活动。
- 它可以在多种计算机平台上编译。
3.使用C的实例
- 操作系统
- 语言编译器
- 汇编器
- 文本编辑器
- 打印机
- 网络驱动器
- 现代程序
- 数据库
- 语言解释器
4.C语言程序基本结构
(1)编辑器的安装参考:
Visual Studio 2026 正式版下载与安装详细教程!-CSDN博客
https://blog.csdn.net/fyfy96/article/details/158102660
(2)新建工程




(3)编写程序
#include <stdio.h>
/* 第一个程序*/
int main()
{
printf("Hello, World!\n");
return 0;
}
代码解析:
- 所有的 C 语言程序都需要包含 main() 函数。 代码从 main() 函数开始执行。
- /* ... */ 用于注释说明。
- printf() 用于格式化输出到屏幕。printf() 函数在 "stdio.h" 头文件中声明。“std:标准”,“i:input输入”,“o:output输出”。
- stdio.h 是一个头文件 (标准输入输出头文件) , #include 是一个预处理命令,用来引入头文件。 当编译器遇到 printf() 函数时,如果没有找到 stdio.h 头文件,会发生编译错误。
- return 0; 语句用于表示退出程序。
基本结构包含:
- 预处理器指令:如
#include和#define。- 主函数:每个 C 程序都有一个
main()函数。- 变量声明:声明程序中使用的变量。
- 语句和表达式:通常是函数调用、赋值、控制语句(如
if、for等)或表达式。- 函数返回:
return语句用于终止函数的执行。90
头文件包含
- 头文件通常在程序的开头使用
#include指令包含。头文件提供了函数和库的声明,如标准输入输出库<stdio.h>、标准库<stdlib.h>等。它们定义了函数、宏、常量等使程序能够使用预定义的库函数。 - 示例:
#include <stdio.h>
宏定义
- 宏是通过
#define指令定义的符号常量或代码片段。宏在编译前由预处理器替换为其定义的内容。常用于定义常量或者复杂的代码块。 - 示例:
#define PI 3.14
主函数
main()函数是 C 程序的入口点,每个 C 程序都必须包含一个main()函数。程序从main()开始执行,返回值通常为0表示程序成功执行。- 示例:
int main() { ... }
变量声明
- 在 C 程序中,所有变量必须在使用前声明。变量可以在
main()函数中声明,也可以在其他函数中或全局声明。 - 示例:int a=10;
语句和表达式
- 语句是 C 程序的基本执行单元,通常是函数调用、赋值、控制语句(如
if、for等)或表达式。表达式是由变量、操作符和常量组成的代码片段。
返回语句
return语句用于终止函数的执行,并将控制权交还给调用函数。main()函数的返回值通常是0表示正常执行。- 示例:
return 0;
5.分隔符
分隔符用于分隔语句和表达式,常见的分隔符包括:
- 逗号 , :用于分隔变量声明或函数参数。
- 分号 ; :用于结束语句。
- 括号:
- 圆括号
()用于分组表达式、函数调用。 - 花括号
{}用于定义代码块。 - 方括号
[]用于数组下标。
- 圆括号
在 C 程序中,分号 ; 是语句结束符,也就是说,每个语句必须以分号结束,它表明一个逻辑实体的结束。
6.C语言注释
C 语言有两种注释方式:
// 单行注释
以 // 开始的单行注释,这种注释可以单独占一行。
/* 单行注释 */ /* 多行注释 多行注释 多行注释 */
/* */ 这种格式的注释可以单行或多行。
7.标识符
标识符是程序中变量、函数、数组等的名字。标识符由字母(大写或小写)、数字和下划线组成,但第一个字符必须是字母或下划线,不能是数字。
一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。
C 标识符内不允许出现标点字符,比如 @、$ 和 %。C 是区分大小写的编程语言。因此,在 C 中,City和 city是两个不同的标识符。
8.常量
常量是固定值,在程序执行期间不会改变。
常量可以是整型常量、浮点型常量、字符常量、枚举常量等。
const int MAX = 1000; // 整型常量
const float PI = 3.14159; // 浮点型常量
9.关键字
C 中的保留字不能作为常量名、变量名或其他标识符名称。
| 关键字 | 说明 | 关键字 | 说明 |
|---|---|---|---|
| auto | 声明自动变量 | float | 声明浮点型变量或函数返回值类型 |
| break | 跳出当前循环 | for | 一种循环语句 |
| case | 开关语句分支 | goto | 无条件跳转语句 |
| char | 声明字符型变量或函数返回值类型 | if | 条件语句 |
| const | 定义常量,如果一个变量被 const 修饰,那么它的值就不能再被改变 | int | 声明整型变量或函数 |
| continue | 结束当前循环,开始下一轮循环 | long | 声明长整型变量或函数返回值类型 |
| default | 开关语句中的"其它"分支 | register | 声明寄存器变量 |
| do | 循环语句的循环体 | return | 子程序返回语句(可以带参数,也可不带参数) |
| double | 声明双精度浮点型变量或函数返回值类型 | short | 声明短整型变量或函数 |
| else | 条件语句否定分支(与 if 连用) | signed | 声明有符号类型变量或函数 |
| enum | 声明枚举类型 | sizeof | 计算数据类型或变量长度(即所占字节数) |
| extern | 声明变量或函数是在其它文件或本文件的其他位置定义 | static | 声明静态变量 |
| ypedef | 用以给数据类型取别名 | struct | 声明结构体类型 |
| unsigned | 声明无符号类型变量或函数 | switch | 用于开关语句 |
| union | 声明共用体类型 | volatile | 说明变量在程序执行中可被隐含地改变 |
| void | 声明函数无返回值或无参数,声明无类型指针 | while | 循环语句的循环条件 |
更多推荐

所有评论(0)