Sono appena all'inizio di Fortran e sono confuso dall'uso di virgolette doppie o singole.Differenza tra virgolette doppie e singole in fortran?
risposta
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 '
.
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'
).
L'escape di una barra rovesciata non è conforme allo standard. –
Questa funzione di escape, se consentita, dipenderà dal processore e verrà meglio evitata in base alla modalità standard. – francescalus
@francescalus, non me ne sono reso conto. Grazie per il testa a testa. Conosci qualche ambiente particolare in cui non è supportato? –
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. –