【发布时间】:2024-01-23 06:56:01
【问题描述】:
前几天我正在用 C# 编写一些代码,这让我开始思考。如果一个 char 文字只能有 1 个字符(或分隔字符),那么为什么我们需要结束分隔符?
例如,目前我们需要写:
char character = 's';
而且在任何情况下这都不起作用(显然):
char character = 'sa';
那为什么我们必须把结尾 ' 而不是暗示呢?例如:
char character = 's;
char anotherCharacter = '\';
可读性只会受到影响,因为我们已经习惯了当前的标准(不一定是因为这种方式可读性较差)。
【问题讨论】:
-
空格、制表符、其他空格、Unicode 文字和分号如何工作?我只能假设为了可读性和降低全世界开发人员的一般精神科医生成本,因为他们可以保持一定的理智。
-
你知道,多字符文字是有效的。
-
'\040','\x20','Rsrc'- 最后一个是 C 中的 4 字节整数文字 -
@D.Shawley,不一定是四个字节,但是是的,它是一个
int。 -
旧 Apple Toolbox API 中的@chris 资源类型利用这一事实来制作非常易读的整数文字:)