【发布时间】:2014-06-25 18:23:04
【问题描述】:
我最近遇到了以下代码,它使用了我以前从未见过的语法:
std::cout << char('A'+i);
代码的行为很明显:它只是将一个字符打印到标准输出,其值由 ASCII 表中的“A”位置加上计数器 i 的值给出,计数器 i 的类型为 unsigned int。
例如,如果 i = 5,则上面的行将打印字符“F”。
我以前从未见过将 char 用作函数。我的问题是:
- 此功能是 C++ 特有的还是在严格的 C 中已经存在?
- 是否有将 char() 关键字用作函数的技术名称?
【问题讨论】:
标签: char