Я новичок в программировании. Мне нужно преобразовать файл Fortran 95 в файл C. В начале Fortran файла У меня есть модуль, который содержит кучу переменных, которые используются в различных функциях (не возражают комментарии):Мне нужна помощь в преобразовании формы кода Fortran в C
MODULE data
IMPLICIT NONE
SAVE
DOUBLE PRECISION, PARAMETER :: tmax_dsmc = 450.D0 ! durata simulazione
DOUBLE PRECISION, PARAMETER :: tim_dsmc = 150.D0 ! istante inizio campionamento
DOUBLE PRECISION, PARAMETER :: dt_dsmc = 0.05D0 ! passo temporale
DOUBLE PRECISION, PARAMETER :: alpha_dsmc = 0.02D0 ! gradiente velocita'
Есть ли способ, чтобы повторить это в C? Я знаю, что могу использовать команду #define variable x
, но я не знаю, правильно ли это; моя цель состоит в том, чтобы эти константы определялись где-то в коде, чтобы, если я изменяю один, каждая отдельная часть программы может узнать новое значение, которое я назначил. Конечно, я могу определить каждую константу в каждой функции, имеющейся в моем коде, но это было бы большой тратой времени.
'# define' предназначен для констант, а не для переменных. Если вы измените их позже, сделайте что-то вроде '[type] x = [value]', где [type] - это любой тип, который вы хотите (int, float, double, char и т. Д.), А значение - это значение для его назначения , – Blob
'ПАРАМЕТР' - константы ФОРТРАН? Итак, почему вы хотели бы изменить их в C? Вы действительно не хотите переводить или я ошибаюсь? –
сожалею о моем словаре, но я не эксперт по программе; идея состоит в том, чтобы иметь некоторые параметры в начале кода, чтобы они просматривались всей программой; в случае, если я изменю одну из них, каждая функция и главное знать новое значение, которое я установил –