C Programming - Declarations and Initializations - Discussion

Discussion Forum : Declarations and Initializations - Point Out Correct Statements (Q.No. 6)
6.
1 : typedef long a;
extern int a c;
2 : typedef long a;
extern a int c;
3 : typedef long a;
extern a c;
1 correct
2 correct
3 correct
1, 2, 3 are correct
Answer: Option
Explanation:

typedef long a;
extern int a c;
while compiling this statement becomes extern int long c;. This will result in to "Declaration syntax error".

typedef long a;
extern a int c;
while compiling this statement becomes extern long int c;. This will result in to "Too many types in declaration error".

typedef long a;
extern a c;
while compiling this statement becomes extern long c;. This is a valid c declaration statement. It says variable c is long data type and defined in some other file or module.

So, Option C is the correct answer.

Discussion:
14 comments Page 2 of 2.

Anitha Devi said:   6 years ago
@Venkat.

Thank you.

Husain said:   5 years ago
Can anyone explain how to use these in a program practically?

Jeychandar said:   5 years ago
@All

long is variable and int is also a variable so two variables cannot be assigned that's why 3 is correct.

V S SASI KUMAR JONNADULA said:   4 years ago
I am confused. Can anyone give a clear explanation?


Post your comments here:

Your comments will be displayed after verification.