我使用Objective-C已经有一段时间了,但在所有字符串之前,我从来没有真正理解过@符号的用途。例如,为什么你必须这样声明一个字符串:
NSString *string = @"This is a string";
不是这样的:
NSString *anotherString = "This is another string";
就像您在Java或许多其他编程语言中所做的那样。有什么好的理由吗?
如何将字符串内部解析为数字格式?我想象过这样的事情。这与实际的实现相匹配吗?
(与任何特定的编程语言无关)
int getDigit(char c)
{
if (c == '0')
return 0;
if (c == '1')
return 1;
if (c == '2')
return 2;
// ...
}
int parseInt(string str)
{
int result = 0;
for (int i = 0; i < strl
根据维基百科:编译语言是一种编程语言,其实现通常是编译器(从源代码生成机器代码的翻译器)。解释语言是一种编程语言,它的大多数实现直接和自由地执行指令,而以前没有将程序编译成机器语言指令。
因此,以下内容是明确的。
C, C++ and few other similar languages编译语言
Shell script, Perl, Ruby and some more解释语言
然而,也有第三种语言。像C#和Java这样的语言在运行时同时使用编译器和JIT。因此,我的问题是,这类语言是否有单独的名称,或者可以分为上述两种语言之一?一个解释性的答案会更有帮助吗?
编辑:
从维基百科和这篇文章