淘先锋技术网

首页 1 2 3 4 5 6 7

最近有个程序员小伙伴一直在跟我吐槽他的同事写Java代码有多痛苦,我当然不能让他一个人受苦,于是我决定告诉他一个搞笑故事。

c语言代码和java代码搞笑

有一次,我在一个编程比赛中看到了一个参赛选手,他一直在调试自己的C语言代码。可是他的代码总是出现奇怪的问题,于是他开始在社交媒体上发帖求助。他不知道为什么他的C语言代码中的变量一直为零!他的朋友问他:“你有初始化变量吗?”他一脸懵逼地问:“初..始化变量?你在说什么啊?”


int main() {
    int x;
    printf("%d", x);
    return 0;
}

因为变量ax未被初始化,所以结果是不确定的。

我当时很惊讶,因为这似乎是一个C语言程序员的基础问题。于是我告诉了他如何初始化变量,并且他很快就修复了自己的代码问题。

然后我问了他一句:“你就没遇到过Java的空指针异常吗?”


public static void main(String[] args) {
    String str = null;
    System.out.print(str.length());
}

这位小伙伴的脸瞬间变得比我当时看到他的代码时还要黑暗。我们都开始笑了起来。

显然,C语言和Java都有自己的特点和难点。但是笑一笑,不显得咱程序员更有灵魂吗?