|
Just a comment on the 2nd type. If MI follows C, then they are not quite the same. #Define NAMED-CONSTANT = 'ANYTHING' When you use that in your program, the compiler will replace NAMED-CONSTANT with 'ANYTHING'. DD CON NAMED-CONSTANT CHAR(10) INIT('ANYTHING'); When you use that in your program, the compiler will the address of the constant. The main difference being that the #Define uses the object stack. The CON uses the program stack. That's how it would work in C, anyway. It may actually work different in MI. Regards, Jim Langston -----Original Message----- From: Richard Hart [mailto:rhart@ATCDG.COM] About two kinds of macros: (1) complicated ones (2) simple ones (as: %Define CARRIAGE-RETURN = X'0D' /* In Ascii */ The second kind is really just a named constant, right? I guess we have the DD CON NAMED-CONSTANT CHAR(10) INIT('ANYTHING'); Definition type for that.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.