1.C语言是什么
人们用不同类型的计算机语言编写程序如编译型语言(例如C、C++、Go)、解释型语言(例如Python、JavaScript)、面向对象语言(例如Java、C++)、函数式语言(例如Haskell、Scala)等,告诉计算机该做什么。这些程序被翻译成计算机能理解的指令,让计算机执行任务。这样,人们与计算机之间就能交流和合作。
2.C语言的历史发展
3.创建第一个C语言程序
3.1 main函数
main()
函数是C和C++程序中的入口点,是程序执行的起始位置。在C和C++中,每个程序都必须包含一个 main()
函数。当程序被执行时,操作系统会首先调用 main()
函数,程序从这里开始执行。即使一个项目中有多个.c文件,但是只能有一个main函数(因为程序的入口只能有一个)。
3.2 printf函数
printf()
函数是C语言和C++语言中用于输出格式化数据到标准输出(通常是控制台)的函数。它允许将各种类型的数据以指定的格式输出到屏幕上。printf()
函数的原型如下:
const char *format
:格式字符串,用于指定输出的格式。
...
:省略号表示可变参数,用于指定要输出的数据。
下面是一个简单的示例,演示了如何使用 printf()
函数输出不同类型的数据:
输出结果:
在这个例子中,printf()
函数根据指定的格式字符串将整数、浮点数、字符和字符串输出到屏幕上。 %d
用于整数,%.2f
用于浮点数(保留两位小数),%c
用于字符,%s
用于字符串。
3.3 关键字介绍
C语言中的关键字是预先定义的具有特殊含义的单词,它们用于标识语言的基本结构、控制流、数据类型等。这些关键字不能用作标识符(变量名、函数名等),因为它们已被语言本身定义为特定用途。以下是C语言中的一些关键字:
3.3.1 数据类型关键字:
int
:整型float
:单精度浮点型double
:双精度浮点型char
:字符型void
:无类型
3.3.2 控制流关键字
if
:条件语句else
:条件语句的另一分支switch
:多分支选择语句case
:switch语句中的一个分支default
:switch语句中的默认分while
:循环语句do
:do-while循环语句的起始for
:for循环语句
3.3.3 函数关键字
return
:从函数中返回值void
:函数无返回值时的返回类型
3.3.4 存储类关键字
auto
:自动变量的存储类static
:静态变量的存储类extern
:外部变量的存储类register
:寄存器变量的存储类
3.3.5 其他关键字
const
:定义常量sizeof
:返回数据类型的大小(字节数)typedef
:为数据类型定义新名称enum
:枚举类型的定义
3.4 字符和ASCII编码
在C语言中,字符是一种基本数据类型,用于表示单个字符或字符序列。C语言中的字符类型为 char
,它通常占用一个字节的存储空间(8位)。字符在内存中以ASCII编码形式存储和表示。
3.5 转义字符
在C语言中,转义字符是一种特殊的字符序列,以反斜杠 \
开始,用于表示一些无法直接输入或显示的字符,例如控制字符、空格和特殊字符等。以下是一些常见的C转义字符及其含义:
1.\n:换行符(newline),将光标移动到下一行的开头。
2.\t:制表符(tab),在输出中插入一个水平制表符。
3.\b:退格符(backspace),将光标向左移动一个位置。
4.\r:回车符(carriage return),将光标移动到当前行的开头。
5.\a:警报符(alert),发出系统提示音。
6.\:反斜杠(backslash),用于输出反斜杠字符本身。
7.':单引号(single quote),用于输出单引号字符本身。
8.":双引号(double quote),用于输出双引号字符本身。
9.\0:空字符(null character),表示字符串的结束,ASCII码值为0。
下面是一些使用转义字符的示例:
3.6 语句的分类
在编程语言中,语句(statement)是执行特定任务或操作的一组指令。根据其功能和执行方式,语句通常可以分为几类:
3.6.1 表达式语句
x = y + z; // 赋值表达式语句
printf("Hello, World!"); // 函数调用表达式语句
3.6.2 赋值语句
x = 10; // 将值 10 赋给变量 x
array[i] = value; // 将 value 赋给数组 array 的第 i 个元素
3.6.3 控制流语句
条件语句:if-else-elseif
循环语句:for while do-while
跳转语句:break continue return goto
3.6.4 函数调用语句
printf("Hello, World!"); // 调用 printf 函数打印字符串
return 0; // 调用 return 函数从 main 函数中返回值
3.6.5 空语句
; // 空语句
4.注释
在C语言中,注释是用于在源代码中添加说明和解释的文本,这些文本不会被编译器编译和执行。注释对于提高代码的可读性、维护性和理解性非常重要。C语言支持两种类型的注释:
4.1 单行注释
单行注释以双斜杠 //
开始,直到该行的结尾处为止。单行注释用于在单行代码或代码块旁边添加简短的解释说明。
// 这是一个单行注释,用于解释下面的代码逻辑
int x = 10; // 初始化变量 x
4.2 多行注释
多行注释以斜杠星号 /*
开始,以星号斜杠 */
结束,可以跨越多行。多行注释通常用于对较大的代码段或代码块进行详细解释。
/*
这是一个多行注释,用于解释下面的代码逻辑
在这里可以写入多行的注释内容
多行注释以星号斜杠结束
*/
int y = 20; // 初始化变量 y
注释可以包含对代码的解释、作者信息、时间戳、TODO列表等内容,以帮助其他开发人员理解和维护代码。