questions typedef and macros
TRANSCRIPT
Primitive Syntax : typedef existing-type new-name ;
Examples:
Is this correct / valid?
How do I type define an String
In the above declaration, SavingsAccount is an Variable or Typedefinition?.
P1 is pointer to constP2 is constant
pointerP3 is constant
pointerP4 is constant
pointer
int main( ){
#define PI 3.14int r = 3;float area = PI * r * r;printf(" %f",area);
}
void calculateArea( );int main( ){
#define PI 3.14 calculateArea( );
}
void calculateArea( ){
int r = 3;float area = PI * r * r;printf(" %f",area);
}
void calculateArea( );int main( ){
#define PI 3.14int r = 3;float area = PI * r * r;printf(" %f",area); calculateArea( );
}
void calculateArea( ){
int r = 3;float area = PI * r * r;printf(" %f",area);
}
void calculateArea( );int main( ){
#define PI 3.14int r = 3;float area = PI * r * r;printf(" %f",area);#undef PI calculateArea( );
}void calculateArea( ){
int r = 3;float area = PI * r * r;printf(" %f",area);
}
void calculateArea( );int main( ){
#define PI 3.14int r = 3;float area = PI * r * r;printf(" %f",area); calculateArea( );#undef PI
}void calculateArea( ){
int r = 3;float area = PI * r * r;printf(" %f",area);
}
1. int main( )2. {3. int a = 5;4. if( a )5. printf(“if
executed");
6. #if (a)7. printf("#if
executed");8. #endif9. }
a) Compilation Error in Line 6
b) Both printf are executedc) Only the first pf is
executed
1. #define a 02. int main( )3. {4. if( a )5. {6. #ifdef a7. printf(“A")8. #endif9. }10. }
a) No Error, No Outputb) Error in printf - ; missing
1. #define a 02. int main( )3. {4. if( a )5. {6. #if a7.
printf(“A")8. #endif9. }10. }
#define MAYUR 0int main( ){
#if MAYURprintf("#if executed");
#endif#ifdef MAYUR
printf("#ifdef executed");#endif
}
int main( ){
#ifdef MAYURprintf("#ifdef executed");
#endif}
gcc file.c -DMAYUR