PTT推薦

Re: [問卦] 你們寫coding都是用空格還是tab?

看板Gossiping標題Re: [問卦] 你們寫coding都是用空格還是tab?作者
sufferlove
(天然呆)
時間推噓15 推:19 噓:4 →:14

※ 引述《gamesame7711 (框框愛安安)》之銘言:
: 問一下 純好奇
: 各位魯蛇宅宅在寫code的時候
: 你們分段是用[空格], 還是用[tab]
: 到底哪個比較高竿 才可以顯得出見習碼農的專業
: 畢竟我不想讓別人知道我只會複製
: 有八卦?

南無阿彌陀佛。

正經的答案是直接按tab可以空好幾格,所以有些人喜歡tab,但tab在不同文字編輯器下呈現的格數不同,所以有些人支持空白。

不過用分號縮排才是王道:

#include <iostream>

int main()
{
;;;;int x, y
;;;;
;;;;std::cin >> x >> y
;;;;
;;;;for (int i = 0; i < 10; ++i)
;;;;;;;;std::cout << i * x * y << ' '
;;;;
;;;;std::cout << '\n';
;;;;return 0;
}

蛤?為什麼這樣可以呢?因為單獨一個分號構成一個empty statement,也就是什麼都
不做的statement。

補充一個小常識:Statement和expression有啥不同呢?Statement沒有值,
expression有,例如

x = x + 8

就是一個expression,其值為把x增加8以後,x的值(那個等號是assignment,不是數學上的等於,assignment expression的值為assignment做完後,左邊那個東西的值)。


x = x + 8;

就是一個statement,它沒有值。

By 討厭C++的程式廢柴。

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.138.38.60 (臺灣)
PTT 網址

mopepe5566 01/13 18:23為什麼空格都不一致

johnhmj 01/13 18:25難怪我以前大學同學都去學Java 不學C++

Java裡寫單獨一個分號,也是empty statement,所以也可以用分號縮排。

zqAI3yGOAT 01/13 18:25程式鄙視鏈

cuteSquirrel 01/13 18:25不要害人

對不起,澄清一下,用分號縮排絕非良好風格,希望大家別被誤導。

yoyodiy 01/13 18:26X=x+8 這等式會成立? 國小數學0分

baconcsie 01/13 18:26這種寫法,怎麼自動排版?

zzro 01/13 18:26這樣單行沒加括弧的判斷式邏輯會跑掉

感謝糾正,我的for迴圈就跑掉了,供大家笑笑。

baconcsie 01/13 18:275樓不會寫程式

Roooz 01/13 18:27看到一堆逗號不會頭痛ㄇ

i7851 01/13 18:28yo 叔程式早就寫到出神入化了,他說什麼我

jason851124 01/13 18:28int main(){;;;;;;;;;;;;;;;;;;;;;;}

i7851 01/13 18:28都信

weltschmerz 01/13 18:30好 吸嘉嘉

matico 01/13 18:30不會寫程式就算了,內文都解釋了不是數學

matico 01/13 18:30的等於,連中文都不會看

DPP48 01/13 18:31yo叔都直接繞過程式的

DPP48 01/13 18:34看到逗號聚在一起很不舒服

※ 編輯: sufferlove (140.138.38.60 臺灣), 01/13/2023 18:37:12

pinkowa 01/13 18:37靠 這一定資工人

pinkowa 01/13 18:38不要用C++ 爛東西

samzi 01/13 18:39五樓加密的東西都能破解了 是程式大師

KJC1004 01/13 18:40哪來的邪教

※ 編輯: sufferlove (140.138.38.60 臺灣), 01/13/2023 18:51:08

belion 01/13 19:14ui 可以設定 1 tab 跳幾格空白

XXXXDGC 01/13 19:16yo叔是在反串嗎= =

Merkle 01/13 19:20幹 XDDD

Merkle 01/13 19:21yo叔那個一看就反串

KhePri 01/13 19:23yo叔真神人 又在釣==

jackydie1007 01/13 19:30Yo岳父真幽默

storier 01/13 19:40這是什麼傷眼的code、

haha98 01/13 19:58用tab阿 都寫pyton 當然設定tab=4個空格

NCTUFAIWEN 01/13 20:18x=x+8就是返回false阿...

basslife 01/13 20:47認真???

abbag 01/13 20:52for回圈要掛號嗎?

abbag 01/13 20:53括號

ericthree 01/13 20:54==

Dreampen 01/13 21:01yo叔都直接繞過寫程式

Dracarys 01/14 17:40這個叫null statement,你跟empty-decl

Dracarys 01/14 17:40aration搞混了