2015-06-23 24 views
8

Sono appena all'inizio di Fortran e sono confuso dall'uso di virgolette doppie o singole.Differenza tra virgolette doppie e singole in fortran?

+0

Questa è una buona domanda. Come è già stato risposto, ci sono solo sottili differenze quando si formatta l'output. Questo è in contrasto con C o C++, dove racchiudono diverse strutture di dati. –

risposta

9

Sono equivalenti. Non c'è differenza nel loro utilizzo.

È possibile utilizzare questa opzione per stampare uno dei personaggi di quotazione:

print *, "'" 

print *, '"' 

stampe prima ' e poi ".

Nota: È inoltre possibile utilizzare due caratteri di virgolette in fila per stampare uno:

print *, """" 

print *, '''' 

stampe prima " e poi '.

0

Funzionalmente non hanno alcuna differenza. Cerca di essere coerente su quale dei due usi. Se le stringhe tendono ad avere doppie virgolette, usa le virgolette singole ovunque; se usi le virgolette singole più spesso, usa le doppie virgolette per delimitare le tue stringhe.

Come nota aggiuntiva, è possibile sfuggire al carattere di citazione all'interno di una stringa: (ad esempio 'You\'re') ma la maggior parte delle persone suggerirebbe di usarlo raddoppiato poiché lo troverebbero più leggibile (ad esempio 'You''re').

+1

L'escape di una barra rovesciata non è conforme allo standard. –

+0

Questa funzione di escape, se consentita, dipenderà dal processore e verrà meglio evitata in base alla modalità standard. – francescalus

+0

@francescalus, non me ne sono reso conto. Grazie per il testa a testa. Conosci qualche ambiente particolare in cui non è supportato? –