If we declare two macro with the same identifier without
doing undef the first, what will be the result?
eg: #define MAX_SIZE 100
#define MAX_SIZE 200
int table1[MAX_SIZE];
Answer Posted / binoy mathew
#include <iostream>
#include <stdlib.h>
#define max 100
#define max 200
int main()
{
printf("%d",max);
return 0;
}
save and run.
[root@localhost Desktop]# g++ test.cpp
test.cpp:5:1: warning: "max" redefined
test.cpp:4:1: warning: this is the location of the previous
definition
[root@localhost Desktop]# ./a.out
200
it shows a warning, but the value used is the latest.
Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
What happens when the extern "c" char func (char*,waste) executes?
how to access grid view row?
Explain function overloading and operator overloading.
What is vector pair in c++?
Which is not an ANSII C++ function a) sin() b) tmpnam() c) kbhit()
Is there any difference between int [] a and int a [] in c++?
What is a c++ class?
Can the creation of operator** is allowed to perform the to-the-power-of operations?
Differentiate between late binding and early binding.
Write about the stack unwinding?
What is endianness?
What information can an exception contain?
What is while loops?
When is the destructor called?
Comment on assignment operator in c++.