C99标准翻译 3. 术语、定义与符号

目录:https://blog.csdn.net/qq_37422196/article/details/135239820


以下定义适用于本国际标准。其他术语的定义出现在斜体中或语法规则的左侧。本国际标准中明确定义的术语不得推定为暗指其他地方定义的类似术语。本国际标准中未定义的术语应根据 ISO/IEC 2382-1 进行解释。本国际标准中未定义的数学符号应根据 ISO 31-11 进行解释。

访问

(执行期行为)读取或修改对象的值

注1:如果只表示这两种操作中的一种,则应使用"读取"或"修改"。
注2:写入的值与原值相等的情况也算作"修改"。
注3:未求值的表达式不会访问对象。

对齐

要求特定类型的对象位于存储边界上,其地址是特定值的倍数

实际参数(实参)

函数调用表达式中,括号内逗号分隔的列表中的表达式,或是类函数宏调用中,括号内逗号分隔的列表中的预处理标记序列

行为

外在表现或动作

实现定义行为

未指定的行为,每个实现都会规定其行为

例:有符号整数右移时最高位(符号位)的传播就是实现定义行为的一个例子。

本地化环境特定行为

依赖于本地化环境的行为

例:本地化环境特定行为的一个例子是,islower 函数是否会为 26 个小写拉丁字母以外的字符返回 true

未定义行为

在使用非可移植的或错误的程序结构或错误数据时出现的行为,本国际标准对此不作要求

注:可能出现的未定义行为包括:ignoring the situation completely with unpredictable results, to behaving during translation or program execution in a documented manner characteristic of the environment (with or without the issuance of a diagnostic message), to terminating a translation or execution (with the issuance of a diagnostic message).(没看懂)

未指定行为

使用未指定的值,或本国际标准提供了两种或两种以上的可能性,并没有对在任何情况下选择哪一种提出进一步的要求的其他行为

例:未指定行为的一个例子是函数参数的求值顺序。

比特/位

执行环境中的数据存储单元,其大小足以容纳一个拥有两种取值的对象

注:不一定要可以表达对象每个位的地址。

字节

可寻址的数据存储单元,其大小足以容纳执行环境中基本字符集的任何成员

注1:对象的每一个字节都必须有对应的地址。
注2:一个字节由连续若干个比特构成,一个字节有多少比特是实现定义的。数值影响最小的位称作最低位,数值影响最大的位称作最高位。

字符

(总称)用于组织、控制或表示数据的一组元素的成员

单字节字符

也称字符。占1个字节的字符表示

多字节字符

一个或多个字节的序列,用来表示源代码或执行环境的扩展字符集的成员

注:扩展字符集是基础字符集的超集。

宽字符

存储大小与 wchar_t 类型相当的字符表示,足够表示当前本地化环境的全部字符。

约束

restriction, either syntactic or semantic, by which the exposition of language elements is to be interpreted

正确舍入的结果

在当前舍入模式下,与理论值最接近的结果格式表示值

诊断信息

message belonging to an implementation-defined subset of the implementation’s message output

前向引用

对本国际标准之后与当前内容有关部分的引用

实现

在特定控制选项下运行于特定翻译环境中的特定软件集,为特定执行环境进行程序翻译并支持功能执行

实现限制

实现对程序施加的限制

对象

执行环境中的数据存储区域,其内容可表示值

注:被引用时,对象可以被解释为特定的类型。详见 6.3.2.1。

形式参数(形参)

由函数声明或定义所声明的对象,在进入函数时需要一个值;或是类函数宏定义中,宏名后括号内逗号分隔列表中的一个标识符

推荐做法

强烈建议采用的规范,但对于某些实现可能无法实现

被解释特定类型时,对象内容的精确表示

实现定义的值

未指定的值,由实现决定

不确定的值

未指定的值或陷阱表示

未指定的值

本国际标准对其处于特定类型的哪个有效值不做任何要求

注:未指定的值不可能是陷阱表示。

⌈ x ⌉ \lceil x\rceil x

x x x 的上取整:大于等于 x x x的最小整数

例: ⌈ 2.4 ⌉ = 3 , ⌈ − 2.4 ⌉ = − 2 \lceil 2.4\rceil=3,\lceil -2.4\rceil=-2 2.4=3,2.4=2

⌊ x ⌋ \lfloor x\rfloor x

x x x 的下取整:小于等于 x x x的最大整数

例: ⌊ 2.4 ⌋ = 2 , ⌊ − 2.4 ⌋ = − 3 \lfloor 2.4\rfloor=2,\lfloor -2.4\rfloor=-3 2.4=2,2.4=3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值