【发布时间】:2012-04-16 23:13:54
【问题描述】:
在我的计算历史副讲座中,一位教授深入探讨了明显类型化或类型推断语言,并普遍赞扬了潜在类型语言的伟大之处(更快的开发时间、动态系统等......)。
p>同一天,在自动机课上,另一位教授说:
动态类型通过添加更多方法来做同样的事情,使事情变得更加复杂。
我一生中大部分时间都在使用静态类型语言:C/C++/Java - 我唯一接触过其他语言的是 Shell Coding 和 Ren'Py。
我的问题是,我可以用 C 编写一个简单的程序来实现两者的一些好处吗?
例如,我可以创建联合来接受所有用户驱动的数据,如下所示:
typedef union {
int int_type;
char char_type;
//and so on
} dynamic;
// Var Creation :
dynamic data;
// For unknown return type
void* function(dynamic data);
我意识到联合可能会损害类型安全,但这就是我在这里尝试做的。我还能采取什么其他方法?我只是在尝试演示。
我尝试从this question 获得答案。但老实说,我无法密切关注这些论点。
如果这个问题看起来很愚蠢,我深表歉意。
PS
使用下面的建议,我写了这个:http://codepad.org/A9JAX8lD,它基本上没有什么动态,但至少是一个开始。
我想我明白我的两位教授都想说什么了。
【问题讨论】:
标签: c types type-conversion