C Programming - C Preprocessor - Discussion
|
|
|
|
Read more:"To err is human; to forgive, divine."
- Alexander Pope
|
| 2. |
Point out the error in the program
#include<stdio.h>
int main()
{
int i;
#if A
printf("Enter any number:");
scanf("%d", &i);
#elif B
printf("The number is odd");
return 0;
}
|
| [A]. |
Error: unexpected end of file because there is no matching #endif | | [B]. |
The number is odd | | [C]. |
Garbage values | | [D]. |
None of above |
Answer: Option C
Explanation:
The conditional macro #if must have an #endif. In this program there is no #endif statement written.
|
|
Meena said:
(Sat, Sep 17, 2011 07:58:03 PM)
|
|
| |
| Can we include the prreprocessors inside the program? |
|
Preeti said:
(Wed, Dec 19, 2012 09:29:42 AM)
|
|
| |
| Yes I think. Because the above program gives output without errors when elif is replaced by endif. |
|
Huma said:
(Sat, Mar 16, 2013 11:47:17 AM)
|
|
| |
| Yes we can define macros within main(). |
|
|