易码技术论坛

 找回密码
 加入易码
搜索
查看: 307172|回复: 10

[灌水]关于C++的一个笑话(just for fun)^_^

[复制链接]
发表于 2006-10-20 12:02:04 | 显示全部楼层
理解~呵呵
发表于 2006-10-20 14:06:51 | 显示全部楼层
枪文…… -_,-

operator ++在C中的作用是:把变量的值+1,然后返回变量的初值(前一个状态)。
显然,C++的前一个状态是C,后一个状态是C+1。
那么,译成火星文:C++的前身是C,C++是对C的扩展(+1)。但是C++并不忘本,明确承认自己是从C扩展来的。所以C++返回值还是C……
发表于 2006-10-20 14:12:54 | 显示全部楼层
在《C++ Primer 3rd 中文版》的第128页上也有这个问题:“你认为为什么C++不叫++C?”

而且LZ的那个程序的 CPP_VALUE 和 C_VALUE 应该是相等的说,那个大于比较太无耻了...
发表于 2006-10-20 17:39:33 | 显示全部楼层
耍流氓~~~~~~~~
发表于 2006-10-20 18:22:54 | 显示全部楼层
哈哈哈哈.....
我不懂.
严重菜鸟
发表于 2006-10-20 19:08:46 | 显示全部楼层
哈哈
x++ == x
 楼主| 发表于 2006-10-20 20:52:25 | 显示全部楼层
引用第3楼yzk03702006-10-20 14:12发表的“”:
那个大于比较太无耻了...

better...不大于能叫better么?
发表于 2006-10-20 20:56:05 | 显示全部楼层
c--  == c
c++ == c
哈哈
发表于 2006-10-21 09:46:01 | 显示全部楼层
你们这帮解释的人太无趣了=。=
发表于 2006-10-21 09:55:11 | 显示全部楼层
@#$%^
 楼主| 发表于 2006-10-20 11:53:27 | 显示全部楼层 |阅读模式
  昨天晚上看《Core Java2》时看到这样一句话:
Of course, while it is true that the ++ operator gives the C++ language its name, it also led to the first joke about the language. C++ haters point out that even the name of the language contains a bug: "After all, it should really be called ++C, because we only want to use a language after it has been improved."
【注】:这句话在<Chapter 3. Fundamental Programming Structures in Java>的<Operators >一节(我看的是电子版,不知道是在原书的第几页).

这句话可能有点费解,下面我们用个C(C++)程序来说明之:

/**
*FileName:fun.c
*Author  : Eastsun
*Date    :10/20/2006
*/
#include<stdio.h>

#define C_VALUE  90  //假设为C语言得的分数

int isCPPBetter(){
   int C,CPP_VALUE;
   C =C_VALUE;
   CPP_VALUE =C++;         //CPP表示C++的分数
   return(CPP_VALUE>C_VALUE);
}
int main(){
   printf(isCPPBetter()?"C++比C好":"C++不比C好");
   return 0;
}

可以肯定,这个程序在C或C++编译器上编译运行的结果是一样的。
呵呵,很有趣的一件事~


ps:Just for fun. C或C++的狂热支持者不要因此有什么想法^_^
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-4-30 10:37 , Processed in 0.015266 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表