问题标签 [literals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
13522 浏览

c - C 如何处理带有前导零的整数文字,以及 atoi 呢?

当您创建一个带有前导零的整数时,c 如何处理它?不同版本的C有不同吗?

就我而言,它们似乎只是被丢弃了(但也许这就是 printf 的作用?):

我知道我可以使用 printf 来填充 0,但我只是想知道它是如何工作的。

0 投票
10 回答
888 浏览

language-agnostic - 使用魔法调试值(例如 0xDEADBEEF)作为文字究竟有什么危险?

不用说,使用硬编码的十六进制文字指针是一场灾难:

但是,使用十六进制文字作为变量到底有什么危险?

如果这些值由于在各种调试场景中的使用而确实是“危险的” ,那么这意味着即使我不使用这些文字,任何在运行期间碰巧偶然发现这些值之一的程序都可能崩溃。

有人愿意解释使用十六进制文字的真正危险吗?


编辑:只是为了澄清,我不是指源代码中常量的一般使用。我专门讨论使用十六进制值时可能出现的调试场景问题0xDEADBEEF,具体示例为.

0 投票
2 回答
71 浏览

time - 时间数据类型的文字结构

我正在开发一个应该支持时间文字的 DSL,并且对两个不同的事情感兴趣:

  1. 哪些语言或 DSL 支持时间文字?
  2. 字面的结构是怎样的?

我倾向于使用从 XML Schema 本身的 XSD 中提取的以下正则表达式来识别时间文字:

但是,尽管有这种倾向,我还没有找到一种常见的做法。

0 投票
4 回答
3702 浏览

javascript - In JavaScript, why is [ ] preferred over new Array();?

I remember reading somewhere (I think it was in one of Crockford's papers) that using an array literal [] is better than using the new Array(); notation.

But I can't really remember any advantages of one over the other.

Can anyone please explain to me on why the former is preferred over the latter?

Here is one reason I can think of on why [] is better than new Array();:

Overriding the Array object will break code...!

Any more reasons?

0 投票
2 回答
483 浏览

python - django模板语言中的文字?

如果我希望某些文本在 Django 模板中逐字出现,例如

我希望在 HTML 中输出(不解释)该文本,我该怎么做?

0 投票
6 回答
417237 浏览

c# - 我可以在逐字字符串文字中转义双引号吗?

在 C# 中的逐字字符串文字 (@"foo") 中,反斜杠不被视为转义,因此使用 \" 来获取双引号是行不通的。有没有办法在逐字字符串文字中获取双引号?

这可以理解是行不通的:

0 投票
5 回答
1874 浏览

java - Java中的强调文字

我尝试在 Java 中为重读元音键入 char 文字,但编译器会说类似:未闭合字符文字

这就是我想要做的:

我尝试使用 Unicode '\u00E0',但由于某种原因,它们与我的代码不匹配:

if无论我在字符串中放什么,都不会评估为真。

这是我正在尝试编码的完整程序。

0 投票
8 回答
1620 浏览

.net - 在 C# 中,术语“原始”和“文字”可以互换吗?

今天早些时候的一次讨论让我质疑我对原语和文字的理解是否正确。


我的理解是,文字类型特别是一种可以使用人类和编译器都可以理解的符号分配值的类型,而无需特定的类型声明:


我对原语的理解是,它们本质上是编译器可以理解的元素数据类型,比如 int:


...文字可以是非原始的,例如 VB9 对 XML 文字的支持。一个非现实世界的例子是如果 System.Drawing.Point 可以用文字分配:


最后(这个问题反过来又导致我提出上述问题):我的理解是,一个类型是原始类型还是文字类型,与它是值类型还是引用类型没有直接关系。

例如 System.String 是一种支持文字的引用类型。自定义结构是不支持文字的复合值类型。

我的理解(如果不是我的解释)在很大程度上是正确的吗?


更新:感谢伟大的信息和对话!对于任何发现此问题的人,请务必阅读评论和答案,这里有一些很好的说明以及一些有趣的旁注。

顺便说一句:哪个答案真正值得获得绿色大支票是一个折腾。我将其提供给不幸被否决的答案,该答案不仅包含一个不错的答案,而且在评论线程中包含许多澄清和信息。公平地说,这里没有一个最佳答案,至少有三个:)

0 投票
8 回答
28908 浏览

c++ - 我应该在 C++ 字符串文字上使用 _T 还是 _TEXT ?

例如:

两个我都见过。_T 似乎是为了简洁而 _TEXT 是为了清楚起见。这仅仅是程序员的主观偏好还是比这更具技术性?例如,如果我使用一个而不是另一个,我的代码不会针对特定系统或某些旧版本的头文件编译吗?

0 投票
10 回答
36486 浏览

java - Java中的类文字是什么?

来自Java 教程

最后,还有一种特殊的字面量,称为类字面量,由类型名称和附加“ .class”组成;例如,String.class。这指的Class是表示类型本身的对象(类型)。

这个文字可以分配给什么类型的变量?

如果可能,请举一个小例子。