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?
Odpowiedz
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 '
.
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.
Uskok przez odwrotny ukośnik nie jest zgodny z normą. –
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
@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? –
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. –