Home / Tips / C Tips / C: How to write to multiline macro in C?

“Chishiki” is Japanese for “knowledge.” e-chishiki.com aims to bring software developers, information security professionals, IT executives and other IT pros a rich body of knowledge in the form of articles, interviews, tutorials and technical discussions. Our contributors are among the biggest names in the Indian IT industry and include noted authors, educators and practitioners.

C: How to write to multiline macro in C?


How to write to multiline macro in C?


To write a multiline macro we have to use C's line splitting character, the '\'.

Here is a macro definition of LINE and the program which uses it:

#define LINE for ( i = 0 ; i < 80 ; i++ )\
                              printf ( "_" ) ;\
                              printf ( "\n" ) ;
main( )
{
   int i ;
   LINE ;
   printf ( "S.No         Roll No.        Name        Phy        Math        Chem\n" ) ;
   LINE ;
}

The macro LINE draws a horizontal line on the screen. The above program attempts to print the name of the fields of the students record in between the two lines. In the LINE macro we have used i as a variable hence, it has to be declared before we use the macro. Since we are using the macro in main( ) function, we have declared i before using the macro.

Comments

Log in or create a user account to comment.

On Sale From April 2008

Let Us C
8th Ed.
C programming classic & best seller. 1 million+ copies sold!

Y. Kanetkar

On Sale From April 2008

Introduction to Object Oriented Programming & C++

Y. Kanetkar

On Sale From Fall 2008

Microsoft .NET Framework: Web Application Security

Vijay Mukhi

On Sale From Nolvember 2008

Quest C++ Courseware
12+ hours of instructional audio and animated slides.

Y. Kanetkar Asang Dani

On Sale From November 2008

A Programmer's Guide to Web Application Security

Vijay Mukhi

Latest Forum Posts