2015-06-23 7 views
8

Я только начинаю на Фортране и путаюсь с использованием двойных и одиночных кавычек.Разница между двойными и одинарными кавычками в fortran?

+0

Это хороший вопрос. Как уже было сказано, при форматировании выводятся только тонкие отличия. Это контрастирует с C или C++, где они заключают различные структуры данных. –

ответ

9

Они эквивалентны. Нет никакой разницы в их использовании.

Вы можете использовать это, чтобы напечатать один из символов котировочных:

print *, "'" 

print *, '"' 

печатает первый ', а затем ".

Примечание: Вы можете также использовать две кавычки подряд, чтобы напечатать один:

print *, """" 

print *, '''' 

печатает первый ", а затем '.

0

Функционально они не имеют никакой разницы. Просто старайтесь быть последовательным, о котором вы используете. Если ваши строки имеют двойные кавычки, используйте одинарные кавычки везде; если вы используете одиночные кавычки чаще, используйте двойные кавычки, чтобы разграничить ваши строки.

В качестве дополнительной записки, можно избежать кавычки внутри строки: (т.е. 'You\'re'), но большинство людей предполагают использовать его согнулись, как они считают более удобными для чтения (т.е. 'You''re').

+1

Экранирование с помощью обратной косой черты не соответствует стандарту. –

+0

Это экранирование, если оно разрешено, будет зависящим от процессора, и лучше всего избегать, поскольку стандартный способ задан. – francescalus

+0

@francescalus, я этого не понимал. Спасибо за головы. Знаете ли вы о какой-либо конкретной среде, в которой она не поддерживается? –

Смежные вопросы