2010-06-17 22 views
8

estoy totalmente confundido cuál usar y cuándo, lo primero que hago cuando algo va mal en el código con una barra es reemplazar la una con la otra por lo que mis casos de prueba doble con una de / y uno para mí para \ .help obtener la lógica detrás de barras.¿Por qué hay dos barras oblicuas hacia adelante y hacia atrás?

+1

Ahora que es una buena pregunta. Aunque no creo que esté relacionado con la programación. – Eimantas

+4

¿Qué idioma estás usando? Tienen un significado diferente dependiendo del idioma ... –

+0

C++, a veces el desarrollo web y, a veces, lío con expresiones regulares. –

Respuesta

7

Desde el wikipedia article about the backslash:

Bob Bemer introdujo el carácter \ en ASCII, el 18 de septiembre de 1961, según el resultado de la frecuencia de carácter estudios. En particular, el \ fue introducido para que los operadores boográficos de ALGOL "∧" (AND) y "∨" (O) pudieran estar compuestos en ASCII como "/ \" y "/" respectivamente. [4] Ambos operadores se incluyeron en las primeras versiones del lenguaje de programación C suministradas con Unix V6, Unix V7 y más actualmente BSD 2.11.

+3

Como dije en el comentario, el dibujo ASCII es. –

5

/ se utiliza generalmente para denotar división como en 10/2 significado 10 dividido por 2. \ se utiliza generalmente como un carácter de escape como en \t o \n que representa una pestaña y un carácter de nueva línea, respectivamente.

2

No hay nada como una "barra diagonal". Hay una "barra diagonal" / y una "barra invertida" \.

Hay una larga y en mi humilde opinión ilarious discusión acerca de que en la xkcd forum

1

Una cosa más ....

La barra diagonal / se utiliza en * nix para navegar hasta el sistema de archivos ...

igual .... /root/home/vs4vijay

y la barra invertida \ se utiliza en Windows ...

Me gusta ..... F:\Games\CounterStrike

Cuestiones relacionadas