【C语言(谭浩强)】程序设计与 C 语言

  • 博客主页:小蜗
  • 系列专栏:C语言(谭浩强)版
  • 关注博主,后期持续更新系列文章
  • 如果有错误请大家批评指出,我会及时修改
  • 感谢大家点赞👍收藏⭐评论✍

在这里插入图片描述
在这里插入图片描述


学习目标:
第一章 程序设计与 C 语言

  1. 了解计算机语言的基本概念;
  2. 了解 C 语言的背景、特点;
  3. 掌握 C 语言程序的结构;


一、计算机语言的基本概念

计算机语言是用于人与计算机之间通讯的语言,是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。
计算机语言的发展历程

  • 机器语言:早期的计算机只能理解机器语言,也就是二进制代码(0和1的序列)。
  • 汇编语言:为了简化编程过程,汇编语言被引入,它使用助记符来代表机器指令。
  • 高级语言:随着计算机的发展,高级语言被引入,使程序员能够使用更接近自然语言的语法和结构来编写程序。

二、C 语言的背景、特点

C 语言的背景
C 语言诞生于 20 世纪 70 年代初,由美国计算机科学家丹尼斯·里奇(Dennis Ritchie)在贝尔实验室(Bell Labs)开发。当时,贝尔实验室正在开发 UNIX 操作系统,C 语言的诞生是为了满足操作系统开发的编程需求。C 语言的前身是 B 语言,由肯·汤普森(Ken Thompson)开发。C 语言因其强大的功能和灵活性,迅速成为操作系统开发的首选编程语言,并逐渐广泛应用于各种软件开发领域。
C 语言的特点

  • 低级访问:C 语言提供了丰富的操作,允许直接访问物理内存,以及对内存的直接操作,因此具有很强的底层控制能力。
  • 可移植性:C 语言在不同的计算机平台上仅需要很少的修改就可以运行,具有良好的可移植性。
  • 结构化编程:C 语言支持结构化编程,使得程序结构清晰易懂,有助于编写高质量的程序。
  • 静态类型:C 语言是静态类型语言,这意味着在编译时需要声明变量的数据类型,并且类型检查是在编译时进行的。
  • 标准库:C 语言拥有丰富的标准库,涵盖了许多基本功能,如文件操作、字符串处理、数学计算等。
  • 指针操作:C 语言支持指针的使用,可以对内存地址进行直接操作,这在某些场景下提供了极大的灵活性,但也增加了编程的复杂性和出错的风险。
  • 简洁高效:C 语言的语法简洁,代码执行效率高,适用于对性能要求较高的场景。
  • 广泛的应用领域:C 语言被广泛应用于系统编程、嵌入式系统开发、游戏开发、图形处理等领域。

三、C 语言程序的结构

C 语言程序由多个函数组成,其中最重要的是 main 函数。一个简单的 C 语言程序通常包含以下几个部分:

  • 预处理指令:位于程序开头,以 # 开头,用于包含头文件、定义宏等。

#include <stdio.h>

  • 全局变量声明:在函数之外声明的变量,可以被程序中的所有函数访问。

int global_var;

  • 函数定义:C 语言程序的主要组成部分,包括 main 函数和其他自定义函数。

void custom_function() {
// 函数体
}

  • main 函数:C 语言程序的入口点,程序的执行从这里开始。

int main() {
// 程序主体
return 0;
}

  • 函数调用:在程序中调用其他函数以执行特定任务。

custom_function();

  • 控制结构:包括条件语句(如 if-else)、循环语句(如 for、while)等,用于控制程序的执行流程。

if (condition) {
// 条件成立时执行的代码
} else {
// 条件不成立时执行的代码
}

  • 注释:用于解释程序代码的文字,不会被编译器执行。

// 这是一个单行注释
/*
这是一个多行注释
*/

一个简单的 C 语言程序示例:

#include <stdio.h>

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

在这里插入图片描述

  • 16
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值