|
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-2025 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.