Languages-C & C Plus Plus [3i Infotech Placement]: Sample Questions 111 - 112 of 354
Glide to success with Doorsteptutor material for competitive exams : get questions, notes, tests, video lectures and more- for all subjects of your exam.
Question 111
Explanation
Yes, both argc and argv are local to main method.
Question 112
Describe in Detail Essay▾
What is the output of the following program?
#define assert (cond) if ( (cond)! ) ⧵ (fprintf (stderr, “assertion failed:%s, file %s, line %d ” #cond, ⧵ __FILE__, __LINE__), abort () )
void main ()
{
int i =10;
if (i == 0)
assert (i <100);
else
printf ( “This statement becomes else for if in assert macro” );
}
Explanation
- In the program
#define assert (cond) if ( (cond) !) ⧵ (fprintf (stderr, “assertion failed:% s, file % s, line % d” #cond, ⧵ ________FILE________, ________LINE________) , abort () ) |
|
if (i == 0) assert (i < 100) ; |
|
- Note: This problem of “matching with nearest else” cannot be solved by the usual method of placing the if statement inside a block like this, #define assert (cond) {⧵if (! (cond) ) ⧵ (fprintf (stderr, “assertion failed:% s, file % s, line % d” , #cond, ⧵ ________FILE________, ________LINE________) , abort () ) ⧵}