博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言替代php,Alternative operators and tokens(替代运算符和令牌)
阅读量:6486 次
发布时间:2019-06-23

本文共 1274 字,大约阅读时间需要 4 分钟。

注意

如最初公布的那样,C11 不允许结构和工会成员使用 alignas 规范; 这由 DR 444纠正了。

在 C ++中,说明alignas符也可以应用于类/结构体/联合体类型和枚举的声明。这在 C 中不受支持,但可以通过在成员声明中使用 alignas 来控制结构类型的对齐方式(自 DR 444起)。

关键词

_Alignas.

| Primary | Alternative |

| && | and  (macro constant) |

| &= | and_eq  (macro constant) |

| & | bitand  (macro constant) |

| | | bitor  (macro constant) |

| ~ | compl  (macro constant) |

| ! | not  (macro constant) |

| != | not_eq  (macro constant) |

参考

C11标准(ISO / IEC 9899:2011):6.7.5对齐说明符

6.2.8对象对齐(p:48-49)

7.15对齐(p:268)

| ^ | xor  (macro constant) |

| ^= | xor_eq  (macro constant) |

字符&和!是不变的 ISO-646下,但提供了使用这些字符无论如何,以适应更加严格的历史字符集运营商的替代品。

eq对于相等运算符没有其他拼写(如),==因为该字符=出现在所有支持的字符集中。

Alternative tokens(C95)

以下替代令牌是核心语言的一部分,并且在各方面的语言中,每个替代令牌的行为与其主令牌完全相同,但其拼写(字符串操作符可以使拼写可见)除外。两个字母的替代令牌有时被称为“二元符号”

PrimaryAlternative{

}%>

[<:>

]:>

%:

%:%:

Trigraphs

在识别注释和字符串文字之前,会分析以下三个字符组(trigraphs),并且每个三角形的外观都会被相应的主要字符替换:

PrimaryTrigraph{??<

}??>

[??(

]??)

??=

\??/

^??'

|??!

~??-

由于 trigraphs 被提前处理,所以注释// Will the next line be executed?????/会有效地注释掉下面的行,并将字符串文字(比如"What's going on??!"被解析为)注释掉"What's going on|"。

以下示例演示了头文件中的替代运算符拼写以及使用二元和三元符。

第一个命令行参数 argv1中的空格字符需要引号:“,World!”。

%:include %:include %:include 

int main(int argc, char** argv)?? 1 and argv<:1:> not_eq NULL)    );    %>

return EXIT_SUCCESS;??>

可能的输出:

Hello, World!

转载地址:http://smnuo.baihongyu.com/

你可能感兴趣的文章
java虚拟机类加载器
查看>>
ASP.NET状态管理之八(会话Session)
查看>>
转载:大型网站架构演变和知识体系
查看>>
set集合
查看>>
SVN服务器的搭建和使用
查看>>
mvc中枚举的使用和绑定枚举值到DropDownListFor
查看>>
多目标跟踪的评价指标
查看>>
HTTPS(SSL)详解以及PHP调用方法
查看>>
突发小事件,USB接口问题
查看>>
Nginx负载均衡配置实例详解
查看>>
L1-009. N个数求和
查看>>
实参传递不当导致的运行时错误
查看>>
sqlserver 批量删除存储过程(转)
查看>>
自建型呼叫中心
查看>>
Inno setup中定制安装路径
查看>>
要懂得对你的老板好一点!
查看>>
visio如何让动态连接线的单箭头变成双箭头?
查看>>
poj 1273 Drainage Ditches 网络流最大流基础
查看>>
Bash: how to check if a process id (PID) exists
查看>>
Mirantis Fuel fundations
查看>>