C99标准(翻译)
文章平均质量分 71
BenBenF19
纸上得来终觉浅,绝知此事要躬行
展开
-
C99标准 6.2.5 类型
C99标准 6.2.5 类型存储在对象中或由函数返回的值的含义取决于用于访问它的表达式的类型。(声明为对象的标识符是这类表达式中最简单的;类型在标识符的声明中指定。)类型被划分为对象类型(完全描述对象的类型)、函数类型(描述函数的类型)和不完整类型(描述对象但缺少确定其大小所需信息的类型)。声明为_Bool类型的对象足够大,可以存储值0和1。声明为char类型的对象足够大,可以存储基本执行字符集的任何成员。如果基本执行字符集的成员存储在char对象中,则保证其值为正。如果任何其他字符存储在char对象原创 2021-07-20 00:12:42 · 399 阅读 · 1 评论 -
C99标准 6.2.4 对象的存储持续时间
C99标准 6.2.4 对象的存储持续时间对象具有确定其生存期的存储持续时间。有三种存储持续时间:静态、自动和分配。分配的存储由 7.20.3介绍。对象的生存期是保证为其保留存储的程序执行部分。一个对象存在,它有一个常量地址[1],并且在它的生存期内保持它最后保存的值[2]。如果对象在其生存期之外被引用,则该行为是未定义的。当指针所指向的对象到达其生存期的终点时,指针的值就变得不确定。[1] 术语“常量地址”意味着两个指针可能在不同时间构造的对象的指针比较时会相等。同一个程序在两次不同的执行过程中,地原创 2021-07-15 21:41:44 · 300 阅读 · 0 评论 -
C99标准 6.2.3 标识符的名称空间
C99标准 6.2.3 标识符的名称空间如果一个特定标识符的多个声明在翻译单元的任何位置可见,语法上下文将消除引用不同实体的用法的歧义。原创 2021-07-14 21:37:30 · 240 阅读 · 0 评论 -
C99标准 6.2.2 标识符的链接
C99标准 6.2.2 标识符的链接在不同作用域中或在同一作用域中多次声明的标识符可以通过称为链接 [1](linkage)的进程来引用相同的对象或函数。有三种链接:外部链接(external)、内部链接(internal)和无链接(none)。[1] 不同标识符之间没有链接。在构成整个程序的翻译单元(translation units)和库(libraries)集合中,具有外部链接的特定标识符的每个声明都表示相同的对象或函数。在一个翻译单元中,具有内部链接的标识符的每个声明都表示相同的对象或函数。无原创 2021-06-23 23:37:38 · 156 阅读 · 0 评论 -
C99标准 6.1 记法(Notation)
6.1 记法(Notation) 在此条款中使用的语法记法中,语法类别(非终结符)用 斜体 表示,字面值和字符集成员(终结符)用 粗体 表示。非终结符后面的冒号(:)引入了它的定义。可选的定义在单独的行中列出,除非以“one of”作为前缀。一个可选符号由下标" opt "表示,所以 { expressionopt } 指示用大括号括起来的可选表达式 当在主要文本中引用语法类别时,它们不会被斜体显示,单词之间用空格分隔,而不是连字符。 附件A对该语言的语法进行了总结。 附原创 2021-06-06 23:13:49 · 543 阅读 · 0 评论 -
C99标准 6.2.1 标识符的作用域
6.2.1 标识符的作用域 标识符(identifier)可以表示一个对象;一个函数;一个结构、联合或枚举的标签(tag)或成员;类型名;一个标号(label)名;一个宏名;或者一个宏参数。同一个标识符可以在程序的不同点表示不同的实体。枚举的成员称为枚举常量。这里不再进一步考虑宏名和宏参数,因为在程序翻译的语义阶段之前,源文件中出现的任何宏名都被构成宏定义的预处理符号(preprocessing token)序列所取代。 对于标识符指定的每个不同实体,该标识符只能在称为其作用域的程序文本区域内可见(原创 2021-05-27 23:19:16 · 264 阅读 · 0 评论 -
C99标准 类型转换(算术操作数篇)(中文)
C99标准 类型转换(中文翻译)6.3 转换6.3 转换一些操作符将操作数值从一种类型自动转换为另一种类型。此子条款指定此类隐式转换所需的结果,以及那些由强制转换操作(cast operation)(显式转换)产生的结果。6.3.1.8中的列表总结了大多数普通操作符执行的转换;...原创 2021-04-22 23:45:39 · 990 阅读 · 0 评论 -
C99标准库之<stddef.h>(中文)
C99标准库函数之 <stddef.h>(中文翻译) 以下类型和宏定义在标准头文件<stddef.h>中。一些也定义在其他头文件中,在它们各自的子条款中说明。 类型是 ptrdiff_t 它是两个指针相减的结果的有符号整数类型; sizet_t 它是sizeof操作符的结果的无符号整型;和 wchar_t 它是一种整型,其值的范围可以表示所支持的地区中指定的最大扩展字符集的所有成员的不同编码;空字符的编码值应为零,基本字符集的每个成员原创 2021-04-16 10:57:29 · 583 阅读 · 0 评论 -
C99标准 printf 函数描述(中文)
C99标准 printf 函数描述前言printf 函数fprintf 函数前言 格式化的输入/输出函数应该表现得像每个转换说明符相关联的动作后面都有一个序列点一样。printf 函数概要: #include <stdio.h>int printf(const char * restrict format, ...);描述: printf 函数等价于在 printf 的参数之前插入了 stdout 参数的 fprintf 函数。返回 printf 函数返回传输的字符原创 2021-03-31 23:26:51 · 759 阅读 · 0 评论