avatar

刘刚刚的blog

采菊东篱下,悠然见南山🦥

  • 首页
  • 大模型应用
  • 常用软件/工具
  • Halo
  • 关于
Home 第1章 初识 C语言
文章

第1章 初识 C语言

Posted 2023-12-1 Updated 2023-12- 1
By Administrator
3~4 min read

第1章 初识 C语言

C 语言的标准

ANSI C语言的标准指定的指导原则,其中最有趣的是:保持 C的精神。这一精神包含以下几点:

  1. 不妨碍程序员做需要做的事

  2. 保持语言精练简单

  3. 只提供一种方法执行一项操作

  4. 让程序运行的更快,即使不能保证其可移植性

C11种,开始不强调“信任程序员”

个人感悟:

【只提供一种方法执行一项操作】,保证了语言的简单,使程序员编写的代码一致,并且减少学习成本

【让程序运行的更快,即使不能保证其可移植性】,平时在使用面向对象编程时,经常容易过度封装,虽然使逻辑更加清晰,但导致程序运行的效率过低,我们需要在这两者之间做一些取舍。

C 语言的使用

使用 C语言开发程序时的步骤:

  1. 定义程序的目标:程序要做的事情,需要的信息,应该是什么样的逻辑

  2. 设计程序:代码如何组织,需要花多少时间,代码写出来应该是什么样的(不应该涉及具体的代码)

  3. 编写代码

  4. 编译

  5. 运行程序

  6. 测试和调试

  7. 维护和修改代码

个人感悟:

第一步,是对要编写的软件的了解程度,在工作中对应的应该是产品文档的阅读或者对产品的了解。这一步做好,那么在开发中遇到不合理的逻辑,以及需求本身存在的问题就可以被提前发现。

第二步,是对自己要进行的编码工作的一个准备工作,这个阶段准备好,可以极大的提高编码速率,并且使代码的逻辑及组织方式更加合理。

在自己日常的开发种,这两步感觉自己做的也比较一般。对于很多新手来说,很多人可能会直接跳过第二步,这是一种非常不好的习惯。

C语言的编译与链接

C语言通过编译与链接两个步骤,可以转换为可执行的文件。

编译器可以将源代码转换为中间文件,其中目标代码(包含机器语言)是常见的一种中间文件形式,但中间文件但并不包含程序的启动代码(启动代码是程序和操作系统之间的接口)。

链接器将编译器生成的目标代码、系统的标准启动代码、库代码,这3 种合并成一个文件。

ps:

中间代码是根据语义分析产生的,需要经过优化链接,最终生成包含机器语言代码的目标代码,引入中间代码的目的是进行与机器无关的代码优化处理。

C Primer Plus
c 语言
License:  CC BY 4.0
Share

Further Reading

Jan 23, 2024

第5章 运算符、表达式和语句

本章学习过程感觉简单了好多。 循环: 基本运算符: 一元运算符:+、- 二元运算符:=、+、-、*、/ 赋值语句目的是把值存储到内存位置上,赋值语句组成:数据对象、左值、右值、运算符 c语言中还有其他很多运算符,比如:sizeof、++、--、% 运算符有优先级 使用时需要注意: 一个语句中不要出现

Dec 1, 2023

第1章 初识 C语言

第1章 初识 C语言 C 语言的标准 ANSI C语言的标准指定的指导原则,其中最有趣的是:保持 C的精神。这一精神包含以下几点: 不妨碍程序员做需要做的事 保持语言精练简单 只提供一种方法执行一项操作 让程序运行的更快,即使不能保证其可移植性 C11种,开始不强调“信任程序员” 个人感悟: 【只提

Nov 29, 2023

准备学习 《C Primer Plus》的一些想法

学习本书,主要是因为在阅读 Redis 的源码中,发现有大量不熟悉的语法知识,极大的减少了 Redis 源码阅读的兴趣,因此决定读本书,以及《征服 C 指针》(两本书都已经买 下来吃灰了2 个月🥹,哈哈)。 目前自己的 C语言学习经历: 大学时期2015 年,因为兴趣爱好学习了浙江大学翁恺老师的

OLDER

准备学习 《C Primer Plus》的一些想法

NEWER

第2章 C语言概述

Recently Updated

  • 文本切分-语义分割(Semantic Chunking)
  • dify 并发配置优化
  • Typing
  • 大模型返回中json_schema与json_mode的区别
  • Async

Trending Tags

Halo 运维 postgresql 设计模式 linux就该这么学 nas rag odoo python 文本切分

Contents

©2025 刘刚刚的blog. Some rights reserved.

Using the Halo theme Chirpy