396 Chapter 8 ▼ The Preprocessor Exercises 1 A program that contains macros with arguments can be difficult to debug. Most C compilers provide an option that causes the preprocessor to write its output on the screen with no further compilation taking place. Put the following code in a file, say try_me.c. #include #define PRN (X) int main(void) { printf("x\n"); PRN (Hello from main()); return 0; Next, compile the program and run it. You will see that it does not print what was expected. To see how the preprocessor treats this code, give the command cc -E try_me.c (Use redirection if you want to take a careful look at what gets produced.) If the -E not option is not the right one for your compiler, find out what the correct option is. Note that the identifier PRN does not get generated by the preprocessor. Explain why. Fix the code. Hint: Use stringization.
396 Chapter 8 ▼ The Preprocessor Exercises 1 A program that contains macros with arguments can be difficult to debug. Most C compilers provide an option that causes the preprocessor to write its output on the screen with no further compilation taking place. Put the following code in a file, say try_me.c. #include #define PRN (X) int main(void) { printf("x\n"); PRN (Hello from main()); return 0; Next, compile the program and run it. You will see that it does not print what was expected. To see how the preprocessor treats this code, give the command cc -E try_me.c (Use redirection if you want to take a careful look at what gets produced.) If the -E not option is not the right one for your compiler, find out what the correct option is. Note that the identifier PRN does not get generated by the preprocessor. Explain why. Fix the code. Hint: Use stringization.
C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter8: I/o Streams And Data Files
Section8.3: Random File Access
Problem 6E
Related questions
Question
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 4 steps with 2 images
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning