我听到很多新的编程语言都是动态输入的,但是当我们说一种语言是动态类型而非静态类型时,它实际意味着什么呢?
computer-science programming-languages static-typing dynamic-typing
C和C++中未定义,未指定和实现定义的行为有什么区别?
c c++ undefined-behavior unspecified-behavior implementation-defined-behavior
我看到这些术语在编程中遍布各地,我对它们的含义有一个模糊的概念.搜索显示,事实上,这些事情已被问到堆栈溢出.据我所知,语言中的静态/动态类型与强/弱类型略有不同,但这种差异是我的意思.不同的来源似乎使用不同的含义甚至可以互换地使用这些术语.我找不到谈论两者的地方,实际上说明了差异.如果有人能够在这里为我和世界其他地方清楚地说明这一点,那会更好.
terminology static-typing weak-typing strong-typing dynamic-typing
我只是不知道,有什么技术原因吗?为弱键入的语言实现编译器是否更难?它是什么?
compiler-construction programming-languages interpreted-language
在Java中比较两个值时,如何测试类型和值是否相等?
我知道===可以使用JavaScript 来完成此操作,因此我在Java中尝试了此操作,但是没有用。
我知道这是一个简单的问题,但是我尝试查找它,但找不到它是什么。
我试图理解C和C++之间关于void指针的区别.以下编译用C而不是C++编译(所有编译都用gcc/g ++ -ansi -pedantic -Wall完成):
int* p = malloc(sizeof(int));
Run Code Online (Sandbox Code Playgroud)
因为malloc返回void*,C++不允许分配,int*而C允许.
但是,这里:
void foo(void* vptr)
{
}
int main()
{
int* p = (int*) malloc(sizeof(int));
foo(p);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
C++和C都编译它没有抱怨.为什么?
K&R2说:
任何指向对象的指针都可以转换为类型
void *而不会丢失信息.如果结果转换回原始指针类型,则恢复原始指针.
这很好地总结void*了C中的转换.C++标准规定了什么?
什么使语言强烈输入?我正在寻找强类型语言最重要的方面.
昨天我问PowerShell是否是强类型的,但是没有人能就"强类型"的定义达成一致,所以我想澄清这个定义.
随意链接到维基百科或其他来源,但不要只剪切和粘贴您的答案.
多年以来我都是PHP开发人员,但我不知道PHP如何在幕后处理变量及其类型的一个细节.我的意思是:在PHP中 - 理论上 - 我可以使用相同的变量来存储整数,然后是一个字符串,然后是一个布尔值,然后是一个数组......等等......
就个人而言,我厌恶这种"糟糕的"编程方式,但我想知道PHP如何存储和管理变量及其类型.我想解释器后面创建和处理C变量,但我无法弄清楚如何.
谢谢.
在编写解释型语言时,弱打字或强打字会更快吗?
我想知道这一点,因为通常有更快的动态类型解释语言(Lua,Javascript),事实上大多数解释语言使用弱类型.
但另一方面,强类型可以保证弱类型不会,因此,优化技术是否可能与另一个不可能的优化技术?
对于强类型,我的意思是类型之间没有隐式转换.例如,这在强类型语言中是非法的,但在弱类型语言中可能是合法的:"5" * 2 == 10.特别是Javascript因这些类型的转换而臭名昭着.
问答目前是元讨论的主题,请参与。目前的计划是在可能的情况下拆分为问答环节。A&A 的答案是社区维基,当状态得到解决时,问题应该成为一个问题。
前言
本问答力求成为Google Apps Script语言开发过程中遇到的常见错误的集合和参考对象,以期提高google-apps-script标签的长期可维护性。
在其他语言和通用标签中也有几个类似的成功经历(参见c++、android、php、php 再次),这一个也紧随其后。
它为什么存在?
新老开发人员提出的关于开发和生产过程中遇到的错误的含义和解决方案的问题数量很多,这些问题可以有效地简化为一个单一的答案。在撰写本文时,即使仅通过语言标签运行查询也会产生:
由于需要考虑细微差别和通常措辞不当的标题,对于志愿者来说,链接到最相关的副本既困难又耗时。
它由什么组成?
此问答包含的条目旨在提供有关如何:
目录
为了帮助您浏览不断增长的参考,请使用下面的目录:
这不是什么?
问答的范围仅限于普通(非平凡)。这不是:
要添加什么?
添加条目时,请考虑以下事项:
debugging google-api google-apps-script google-apps-script-addon
我想知道我们是否可以使用其内置函数检查JSP中的所有变量undefined和null变量?
我知道我可以构建一个函数来做到这一点,但我需要一个懒惰的解决方案.
关于Spark数据集,什么是强类型API和无类型API?
数据集如何与数据帧相似/不同?
在C#中,有没有理由说强类型 vs只是打字?当有人说类型类时,我会想到除了对象之外的某种类型.几乎除了对象之外的所有内容都在C#中输入.
一旦定义了非对象的类,该类就是一种类型.它不再从那里输入.
顺便说一下,这不是关于类型安全性的问题(有效的内存访问和对象分配兼容性).
c ×3
c++ ×2
.net ×1
apache-spark ×1
c# ×1
dataset ×1
debugging ×1
google-api ×1
implementation-defined-behavior ×1
java ×1
jsp ×1
operators ×1
optimization ×1
php ×1
terminology ×1
typing ×1
undefined ×1
variables ×1
weak-typing ×1