C 语言
文章平均质量分 85
C 语言的基础知识和一些有趣的东西
叫我小秦就好了
这个作者很懒,什么都没留下…
展开
-
printf 是怎么舍入的
先说结论,IEEE 754 浮点标准默认采用的是向偶数舍入。原创 2023-10-09 08:46:58 · 149 阅读 · 1 评论 -
C 语言隐式类型转换
C 语言隐式执行的类型转换,让我们难以捉摸。有时默默进行的类型转化会导致难忘的经历,我曾经就因 -1 > 1 这个表达式为真,找了一个多小时的 bug。原创 2023-05-04 10:00:00 · 500 阅读 · 1 评论 -
C 语言目标文件
一个 C 语言程序经编译器和汇编器生成可重定位目标文件,再经链接器生成可执行目标文件。那么目标文件中存放的是什么?我们的源代码在经编译以后又是怎么存储的?原创 2023-01-16 10:32:00 · 2122 阅读 · 1 评论 -
C 语言编译链接
一个 C 程序究竟是怎么变成可执行程序的,这其间发生了什么?实际上,上述过程可以分为 4 个步骤,分别是预处理(Preprocessing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。原创 2023-01-15 09:29:13 · 712 阅读 · 0 评论 -
C 语言字符串库函数模拟实现
本文介绍 C 语言中一些常用的处理字符串的函数,并给出简易的实现。原创 2023-01-13 10:56:29 · 597 阅读 · 1 评论 -
数组名是什么
先说结论,数组名在一般情况下是指向数组中第一个对象的指针常量(constant pointer)。原创 2022-10-21 14:58:26 · 977 阅读 · 1 评论 -
浮点数存储规则
有时我们会想浮点数在计算机中是怎么存储的,为什么浮点数不能直接和 0 比较,浮点数为什么会存在误差,C 语言中浮点数的精度又是多少,这些问题你都能在文中找到答案。原创 2022-09-15 10:11:57 · 868 阅读 · 0 评论 -
scanf、printf 使用详解
有时我们对 scanf、printf 的参数选项产生疑问,又或许我们不清楚它们返回值的意义,本文将对参数和返回值进行细致的讲解。原创 2022-09-11 08:00:00 · 3111 阅读 · 4 评论 -
数组和顺序表的区别
看到很多人直接将顺序表等同于数组,认为顺序表就是数组,但这样做容易造成概念混淆。下面就对这两个概念进行解释,帮助大家进行区分。原创 2022-05-07 13:15:06 · 8006 阅读 · 7 评论 -
C 语言 rand 和 srand 使用方法
有时我们想用 rand() 生成一组随机数,尽管我们调用了 srand(),但是生成的值还是一样。为什么会产生这种情况?又该如何解决?下面将用第一视角一起探究这其中的奥秘。原创 2022-03-12 18:26:24 · 2836 阅读 · 1 评论 -
const 修饰指针的细节
将一个类型为 char** 的值赋值给一个 const char** 类型的对象是否合法呢?先说结果,在 vs 2022 的环境下,「初始化」:无法从 “char **” 转换为 “const char **”。用 gcc 8.3.1 编译会出现以下警告:warning: initialization of ‘const char **’ from incompatible pointer type ‘char **’原创 2022-02-15 13:40:49 · 1176 阅读 · 1 评论 -
C/C++ 编码规范
C/C++ 代码风格也有很多,它们之间并没有对错之分,重要的是保持统一编程风格。我们的目的是加强代码的一致性,让其他程序员可以快速读懂你的代码。本文内容比较简单,如果想深入了解 C++ 编程风格,可以看谷歌发布的:C++ 编程风格指南原创 2022-02-10 12:48:55 · 2931 阅读 · 1 评论