Questions typedef and macros

Post on 13-Jan-2017

70 views 0 download

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