2015-06-23 20 views
8

Tôi chỉ mới bắt đầu ở Fortran và bị nhầm lẫn với việc sử dụng dấu ngoặc kép so với dấu nháy đơn.Sự khác nhau giữa dấu ngoặc kép và dấu nháy đơn trong fortran?

+0

Đây là một câu hỏi hay. Như đã được trả lời, chỉ có những khác biệt nhỏ khi định dạng đầu ra. Điều này trái ngược với C hoặc C++, nơi chúng kèm theo các cấu trúc dữ liệu khác nhau. –

Trả lời

9

Chúng tương đương nhau. Không có sự khác biệt trong cách sử dụng của họ.

Bạn có thể sử dụng này để in một trong những nhân vật ngoặc kép:

print *, "'" 

print *, '"' 

in đầu tiên và sau đó '".

Lưu ý: Bạn cũng có thể sử dụng hai nhân vật quote trong một hàng để in một:

print *, """" 

print *, '''' 

in đầu tiên và sau đó "'.

0

Chức năng chúng không có sự khác biệt. Chỉ cần cố gắng nhất quán về việc bạn sử dụng cái nào. Nếu chuỗi của bạn có xu hướng có dấu ngoặc kép trong chúng, hãy sử dụng dấu nháy đơn ở khắp mọi nơi; nếu bạn sử dụng dấu nháy đơn thường xuyên hơn, hãy sử dụng dấu ngoặc kép để phân tách các chuỗi của bạn. Một ghi chú bổ sung, có thể thoát khỏi ký tự trích dẫn bên trong một chuỗi: (ví dụ: 'You\'re') nhưng hầu hết mọi người sẽ đề nghị sử dụng nó tăng gấp đôi vì chúng sẽ dễ đọc hơn (ví dụ: 'You''re').

+1

Thoát bằng dấu gạch chéo ngược không phù hợp tiêu chuẩn. –

+0

Việc thoát này, nếu được phép, sẽ phụ thuộc vào bộ xử lý và tránh được tốt nhất theo cách tiêu chuẩn như được cho. – francescalus

+0

@francescalus, tôi không nhận ra điều đó. Cảm ơn cho những người đứng đầu lên. Bạn có biết về bất kỳ môi trường cụ thể nào mà nó không được hỗ trợ không? –

Các vấn đề liên quan