Tag: C
All the articles with the tag "C".
-
C 语言重拾【九】联合类型 union
Published date:在 C 语言中, 常被翻译为“联合”或者“联合体”。它和 一样都可以声明多个成员,但两者的内存模型并不相同。 的关键不在于“同时拥有多个成员”,而在于多个成员共用同一块内存。
-
C 语言重拾【八】结构和其他数据形式
Published date:在 C 语言中,结构体是一种非常重要的数据类型。它可以将不同的数据类型组合成一个整体,方便程序员进行操作。比如,我们可以定义一个结构体来表示一个人的信息,包括姓名、年龄、性别等等。使用结构体可以使得程序更加清晰易懂,提高代码的可读性和可维护性。
-
C 语言重拾【七】存储类别、链接和内存管理
Published date:C 语言能让程序员恰到好处的控制程序,这是它的优势之一。程序员通过 C 的内存管理系统指定变量的作用域和生命周期,实现对程序的控制。合理使用内存存储数据是设计程序的一个要点。
-
C 语言重拾【六】字符串和字符串函数
Published date:之前的文章介绍过,字符串是以空字符( )结尾的类型数组。常用的输出字符串的方式有两种 和,他们不同之处在于,是格式化输出字符串,而只显示字符串。
-
C 语言重拾【五】指针
Published date:指针?什么是指针?从根本上看,指针(pointer)是一个值为内存地址的变量(或数据对象)。正如类型变量的值是字符,类型变量的值是整数,指针变量的值是地址。在 C 语言中,指针有许多用法。本章将介绍如何把指针作为函数参数使用,以及为何要这样用。
-
C 语言重拾【四】ctype.h 系列的字符函数
Published date:C 有一系列专门处理字符的函数, 头文件包含了这些函数的原型。这些函数接受一个字符作为参数,如果该字符属于某特殊的类别,就返回一个非零值(真);否则,返回口(假)。例如,如果 函数的参数是一个字母,则返回一个非零值。
-
C 语言重拾【三】新的 _Bool 类型
Published date:在 C 语言中,一直用 类型的变量表示 值。C99 专门针对这种类型的变量新增了 类型。该类型是以英国数学家 George Boole 的名字命名的,他开发了用代数表示逻辑和解决逻辑问题。在编程中,表示真或假的变量被称为布尔变量(Boolean variable),所以日 是 C 语言中布尔变量的类型名。 类型的变量只能储存 或 。如果把其他非零数值赋给 类型的变量,该变量会被设置为
-
C 语言重拾【一】编程机制
Published date:C 编程的基本策略是,用程序把源代码文件转换为可执行文件(其中包含可直接运行的机器语言代码)。 典型的 C 实现通过编译和链接两个步骤来完成这一过程。编译器把源代码转换成中间代码,链接器把中间代码和其他代码合并,生成可执行文件。C 使用这种分而治之的方法方便对程序进行模块化,可以独立编译单独的模块,稍后再用链接器合并已编译的模块。通过这种方式,如果只更改某个模块,不必因此重新编译其他模块。另外
-
内存:栈和堆(C / Swift)
Published date:- - - - 什么是栈(Stack)?这是计算机内存中的一个特殊区域,它存储由每个函数创建的临时变量(包括 函数)。栈是一个“LIFO”(后进先出)的数据结构。它是被 CPU 管理和优化的。每次函数声明一个新变量时,它都被“压入”栈中。然后每次函数退出时,所有由该函数压入栈的变量都被释放(也就是说,它们被删除)。一旦释放栈变量,该区域的内存就可用于其他栈变量