Tag: 文字

为什么有些types没有文字修饰符

例如,为什么长整型有一个文字修饰符,但短整型不? 我指的是这个网站上的以下问题: C#编译器编号文字 一般来说,C#似乎是一个非常好的devise和一致的语言。 可能有一个强有力的理由为某些types提供文字修饰符,但不是全部。 它是什么?

Java相当于C#的逐string@

快速的问题。 是否存在与应用于Java中的string相当的@ 例如,我可以在C#中执行@"c:\afolder\afile" ,并在处理时忽略转义字符,而不必执行"c:\\afolder\\aFile" 。 有没有Java的等价物? 嗯:stackoverflow是逃避我..大声笑。 第二个例子应该是: C:(双反斜杠)afolder(双反斜杠)å文件

你如何在Python中表示二进制文字?

你如何用Python文字表示整数作为二进制数字? 我很容易findhex的答案: >>> 0x12AF 4783 >>> 0x100 256 和八进制: >>> 01267 695 >>> 0100 64 你如何使用文字在Python中expression二进制文件? 答案摘要 Python 2.5及更早版本:可以使用int('01010101111',2)来表示二进制文件int('01010101111',2)但不能与文字一起使用。 Python 2.5和更早的版本: 没有办法来expression二进制文字。 Python 2.6 beta:你可以这样做: 0b1100111或0B1100111 。 Python 2.6 beta:也将允许0o27或0O27 (第二个字符是字母O)来表示八进制。 Python 3.0 beta:与2.6相同,但不再允许旧的027语法用于八进制。

C如何处理带有零的整数字面值,atoi怎么样?

当你创build一个前导零的整数时,c如何处理? 对于不同版本的C是不同的? 在我的情况下,他们似乎被放弃(但也许这是什么printf呢?): #include <stdio.h> int main() { int a = 005; printf("%i\n", a); return 0; } 我知道我可以使用printf填充0,但我只是想知道这是如何工作的。

M在C#中代表什么?十进制文字符号?

为了处理十进制数据types,我必须在variables初始化的时候这样做: decimal aValue = 50.0M; M部分代表什么?

整数文字的types不是默认的int?

我刚刚回答了这个问题 ,它问到为什么迭代循环要花费更多的时间(10分钟后OP才会中止),直到迭代到10亿次为止: for (i = 0; i < 10000000000; i++) 现在我和其他人的明显答案是,这是由于迭代variables是32位(从未达到100亿),并且循环变得无限循环。 但是,虽然我意识到这个问题,我仍然想知道在编译器内部究竟发生了什么? 由于文字没有附加L ,因此它应该是inttypes,因此也是32位。 所以由于溢出,它应该是一个正常的int范围内的可达性。 要真正地认识到它不能从int到达,编译器需要知道它是100亿,因此将其视为32位以上的常量。 即使没有附加L ,这样的文字是否会被自动提升到拟合(或至less是实现定义的)范围(在本例中至less是64位),并且是这种标准行为? 或者在幕后发生了一些不同的事情,比如由于溢出而导致的UB(实际上是UB的整数溢出)? 如果有的话,标准中的一些引用可能会很好。 尽pipe原来的问题是C,但是我也很感激C ++的答案,如果有的话。

如何在Go中执行文字* int64?

我有一个*int64字段的结构types。 type SomeType struct { SomeField *int64 } 在我的代码中的某个时刻,我想声明一个字面意思(比如,当我知道所说的值应该是0,或者指向一个0时,你知道我的意思) instance := SomeType{ SomeField: &0, } …除非这不起作用 ./main.go:xx: cannot use &0 (type *int) as type *int64 in field value 所以我试试这个 instance := SomeType{ SomeField: &int64(0), } …但这也行不通 ./main.go:xx: cannot take the address of int64(0) 我如何做到这一点? 我能想出的唯一解决scheme是使用占位符variables var placeholder int64 placeholder = 0 instance := SomeType{ SomeField: […]

如何在C ++中编写简短的文字?

非常基本的问题:如何在C ++中编写short文字? 我知道以下几点: 2是一个int 2U是一个unsigned int 2L是一个long 2LL是long long 2.0f是一个float 2.0是一个double '\2'是一个char 。 但是,我将如何写一个short文字? 我试过2S但给出了一个编译器的警告。

如何在android中为button文本设置特定的字体?

我想我的button文本是在铜版哥特式灯光字体,我还没有遇到一个简单的干净的代码为一个简单的function。 帮帮我! PS:由于android自带了ariel和一些其他的字体,所以我们需要导入 (因为我还没有更好的词,因此我们希望使用这个字体)。 这是我一直能够收集到的所有事情,而这正是我所走过的地方。

在“r”之前的string字面意味着什么?

我第一次看到它用于在多行中构build正则expression式作为re.compile()的方法参数,所以我假定r代表正则expression式。 例如: regex = re.compile( r'^[AZ]' r'[A-Z0-9-]' r'[AZ]$', re.IGNORECASE ) 那么在这种情况下, r是什么意思? 我们为什么需要它?