2015-06-23 9 views
8

Właśnie zaczynam od Fortranu i jestem zdezorientowany z użyciem podwójnego vs pojedynczego cudzysłowu.Różnica między podwójnym i pojedynczym cudzysłowem w Fortran?

+0

To jest dobre pytanie. Jak już udzielono odpowiedzi, istnieją tylko subtelne różnice podczas formatowania danych wyjściowych. Jest to przeciwieństwo C lub C++, gdzie obejmują one różne struktury danych. –

Odpowiedz

9

Są one równoważne. Nie ma różnicy w ich użyciu.

Można zatrudnić tego, aby wydrukować jeden ze znaków cudzysłowu:

print *, "'" 

print *, '"' 

drukuje pierwszy ' a następnie ".

Uwaga: Można również korzystać z dwóch znaków cudzysłowu w rzędzie, aby wydrukować jedną:

print *, """" 

print *, '''' 

drukuje pierwszy " a następnie '.

0

Funkcjonalnie nie mają różnicy. Po prostu spróbuj być konsekwentnym o tym, którego używasz. Jeśli twoje struny mają zazwyczaj podwójne cudzysłowy, użyj wszędzie cudzysłowów; jeśli używasz pojedynczych cudzysłowów częściej, użyj podwójnych cudzysłowów, aby ograniczyć ciągi znaków.

Jako dodatkowa uwaga, możliwe jest uniknięcie znaku cudzysłowu w ciągu znaków: (tj. 'You\'re'), ale większość ludzi sugerowałaby użycie go podwójnie, ponieważ byłoby to bardziej czytelne (tj.

+1

Uskok przez odwrotny ukośnik nie jest zgodny z normą. –

+0

To unikanie, jeśli jest dozwolone, będzie zależeć od procesora i najlepiej będzie go unikać, ponieważ standardowy sposób jest taki, jak podano. – francescalus

+0

@francescalus, nie zdawałem sobie z tego sprawy. Dzięki za heads up. Czy znasz jakieś szczególne środowisko, w którym nie jest obsługiwane? –

Powiązane problemy