2010-06-17 13 views
8

Sono totalmente confuso quale utilizzare e quando, prima cosa che faccio quando qualcosa va storto nel codice con una barra, viene sostituito l'uno con l'altro, quindi i miei casi di test vengono raddoppiati con uno per / e uno per \. ottenere la logica dietro le barre.Perché ci sono due barre - avanti e indietro?

+1

Ora questa è una buona domanda. Anche se non penso sia collegato alla programmazione. – Eimantas

+4

Che lingua stai usando? Hanno un significato diverso a seconda della lingua ... –

+0

C++, a volte lo sviluppo web e a volte pasticcio con regex. –

risposta

7

Dal wikipedia article about the backslash:

Bob Bemer ha introdotto il carattere \ in ASCII, il 18 settembre 1961, come il risultato di frequenza di carattere studi. In particolare il \ era introdotto in modo che gli operatori booleani di ALGOL "∧" (AND) e "∨" (OR) potessero essere in ASCII come "/ \" e "/" rispettivamente. [4] Entrambi questi operatori sono stati inclusi nelle prime versioni del linguaggio di programmazione fornito con Unix V6, Unix V7 e altri attualmente BSD 2.11.

+3

Come ho detto nel commento, il disegno ASCII lo è. –

5

/ è generalmente utilizzato per indicare divisione come in 10/2 sensi 10 diviso 2. \ viene generalmente utilizzato come carattere di escape come in \t o \n rappresentano rispettivamente una linguetta e un carattere di nuova riga.

2

Non c'è niente come una "barra in avanti". C'è una "barra" / e una "barra rovesciata" \.

C'è una lunga e IMHO ilarious discussione su che sul xkcd forum

1

One More Thing ....

The Forward Slash / è usato in * nix per passare al Filesystem ...

Come .... /root/home/vs4vijay

e il backslash \ viene utilizzato in Windows ...

Mi piace ..... F:\Games\CounterStrike

Problemi correlati