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; |
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.
V S SASI KUMAR JONNADULA said:
4 years ago
I am confused. Can anyone give a clear explanation?
AAKANSHA JAIN said:
8 years ago
Please explain this question in detail.
Megha said:
1 decade ago
Whats wrong with long int. ?
Anitha Devi said:
6 years ago
@Venkat.
Thank you.
Thank you.
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers