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