Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronic Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Register Log in

simple doubt on declaration

Status
Not open for further replies.

ghostrider123

Newbie level 3
Joined
Nov 20, 2012
Messages
3
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,298
Can anyone plz give an example for this statement"a function can have many declaration but only one definition"?
 

milind.a.kulkarni

Advanced Member level 3
Joined
Oct 6, 2011
Messages
923
Helped
214
Reputation
428
Reaction score
208
Trophy points
1,333
Location
Bangalore
Activity points
7,438
please specify the language - in context of C++ virtual function can have more than one definition .... but using key word extern in C we can have one function declared in multiple files with single definition thus the statement that you said is true for one project with multiple files....

with regards,

milind
 

ghostrider123

Newbie level 3
Joined
Nov 20, 2012
Messages
3
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,298
Sir thankyou for your answer but I m little bit confused..So as i Understand suppose there is a function foo() declared in multiple files ie its prototype is mentioned is mentioned in multiple files..So my doubt was that where is its definition done is it in anyone of the multiple files?
 

milind.a.kulkarni

Advanced Member level 3
Joined
Oct 6, 2011
Messages
923
Helped
214
Reputation
428
Reaction score
208
Trophy points
1,333
Location
Bangalore
Activity points
7,438
yes but to access the function you need prefix the function definition with extern key word that gives you the scope of that function externally .....thus such function can be defined one C file and can be declared in multiple file.....try this exercise .....define the function in foo() in file1.c with extern keyword then make file1.h file for include operation ....create file2.c and just declear the function foo(); in file2.c the compilation will go through as language support this aspect....at the end of the story the function call are related to address at which the subroutine / function is stored....

good luck
 
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top