尷尬!女神節(jié)表白:因一個(gè)分號(hào)被拒!
分號(hào)不背這個(gè)鍋
3月8號(hào)是中國(guó)婦女節(jié),3月7號(hào)俗稱女神節(jié),而每年的女神節(jié)的橫幅在校內(nèi)都被玩出一朵花了。
就在前幾年,某校的 14 級(jí)軟四的男生給同校妹子做了一條橫幅,內(nèi)容也是霸氣外露:
- for(int i=0; i<forever;i++);
- printf("I Love My Girl");
那這段代碼是想表達(dá)什么意思呢?
我愛我的女孩直到永遠(yuǎn)。
這條橫幅的確很有創(chuàng)意,但大家發(fā)現(xiàn)代碼里面有個(gè)嚴(yán)重的問(wèn)題:
for 語(yǔ)句后面加了一個(gè)分號(hào)后,將會(huì)循環(huán)執(zhí)行多次空操作后,才會(huì)去執(zhí)行第二條語(yǔ)句 printf,而這個(gè)多次又是 forever(永遠(yuǎn)),也就是說(shuō)第二條語(yǔ)句永遠(yuǎn)都不會(huì)被執(zhí)行,此時(shí)我笑出了聲。
于是女孩拒絕了男孩的表白。
一個(gè)悲傷的故事。
來(lái)看看網(wǎng)友們的評(píng)論:
網(wǎng)友們的評(píng)論
另外我把這段代碼拷貝出來(lái)后,其實(shí)根本不能運(yùn)行的。因?yàn)檫@段 C 語(yǔ)言代碼是個(gè)簡(jiǎn)寫的代碼,缺少很多東西。大家也不用較真哈~
給你瞅瞅報(bào)錯(cuò)的情況:
報(bào)錯(cuò)情況
我稍作了修改,定義了變量 forever 和 i,還將 for 后面的分號(hào)改成了花括號(hào)。另外因?yàn)?forever 是個(gè)無(wú)窮大的正數(shù),我就用 100 來(lái)簡(jiǎn)化代替吧。
- #include <stdio.h>
- void main () {
- int forever = 100;
- int i;
- for( i=0; i<forever; i++) {
- printf("I Love My Girl");
- }
- }
這次執(zhí)行結(jié)果對(duì)了:
而另外一名學(xué)生看到前人的悲劇后,對(duì)代碼進(jìn)行了改進(jìn),解決了分號(hào)的問(wèn)題,大家來(lái)看看:
意思就是:永遠(yuǎn)是女生節(jié)。暖心了啊!
還有哪些語(yǔ)言需要分號(hào)
上面提到的是 C 語(yǔ)言需要用分號(hào)來(lái)斷句,那還有哪些語(yǔ)言需要使用分號(hào)呢?
我把常見的語(yǔ)言列在這里了,大家可留言補(bǔ)充或糾正,以后寫代碼千萬(wàn)得注意了。
需要分號(hào)的:
- PHP、Java、C++、C#、SQL、Pascal。
不需要分號(hào)的:
- Python
分號(hào)可選:
- JavaScript
- Scala
其他有創(chuàng)意的橫幅
- 0 error 也不抵你的微笑
這一定是編譯報(bào)錯(cuò)見得太多了。。
- 二進(jìn)制 520
這個(gè)簡(jiǎn)單,我都看出來(lái)了,二進(jìn)制轉(zhuǎn)十進(jìn)制,520,哈哈!
- 變量賦值
- Girls_Day::isHappy = true;
變量賦值
講真,這里命名又是下劃線又是駝峰的,這位同學(xué),要注意代碼規(guī)范呀!
這個(gè)班的學(xué)生就很秀了,用面向?qū)ο笸娉隽艘欢浠?,我們班的女神,被我們班男生保護(hù)著!
- 0 和 1,計(jì)算機(jī)都懂了
本文轉(zhuǎn)載自微信公眾號(hào)「悟空聊架構(gòu)」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系悟空聊架構(gòu)公眾號(hào)。