Სარჩევი:
ვიდეო: ექსტერნი გგულისხმობდით?
2024 ავტორი: Taylor Jerome | [email protected]. ბოლოს შეცვლილი: 2024-01-11 19:13
16 პასუხები. გარე "C" აქცევს ფუნქციის სახელს-ს C++-ში ჰქონდეს C კავშირი (შემდგენელი არ არღვევს სახელს), რათა კლიენტის C კოდმა შეძლოს (გამოიყენოს) თქვენი ფუნქცია C თავსებადი სათაურის გამოყენებით ფაილი, რომელიც შეიცავს მხოლოდ თქვენი ფუნქციის დეკლარაციას.
რას ნიშნავს ექსტერნი C-ში?
„გარე“საკვანძო სიტყვა არის გამოიყენება ფუნქციის ან ცვლადის ხილვადობის გასაფართოებლად. ნაგულისხმევად, ფუნქციები ჩანს მთელ პროგრამაში, არ არის საჭირო გარე ფუნქციების გამოცხადება ან განსაზღვრა. ეს უბრალოდ ზრდის ჭარბი რაოდენობას. … გარე ცვლადის ინიციალიზაცია განიხილება როგორც გარე ცვლადის განმარტება.
რისთვის გამოიყენება ექსტერნი C?
თქვენ უნდა გამოიყენოთ ექსტერნი "C" C++-ში ფუნქციის დეკლარაციისას, რომელიც იყო დანერგილი/კომპილირებული C-ში. ექსტერნის "C" გამოყენება ეუბნება შემდგენელს/ლინკერს გამოიყენოს C დასახელება და დარეკვის კონვენციები, ნაცვლად C++ სახელის mangling და C++ გამოძახების კონვენციებისა, რომლებიც სხვაგვარად გამოიყენებოდა.
აქვს C-ს ექსტერნი?
ექსტერნის გამოყენება C ფუნქციებთან: - ნაგულისხმევად, C ფუნქციის დეკლარაციასა და განმარტებას აქვს "ექსტერნი" მათთან ერთად. ეს ნიშნავს, რომ მიუხედავად იმისა, რომ ჩვენ არ ვიყენებთ ექსტერნს C ფუნქციების დეკლარაციასთან/განმარტებასთან ერთად, ის იქ არის წარმოდგენილი. მაგალითად, როცა ვწერთ. int foo (int arg1, char arg2);
რა გათიშვა გარე C?
გარე "C" სპეციფიკატორი გამორთავს C++ mangling, მაგრამ ეს არ ნიშნავს რომ ის გამორთავს mangling. … C++ ფუნქციის dllexport გამოავლენს ფუნქციას C++ სახელების მანიფესტაციით. თუ C++ სახელის მანიპულირება არ არის სასურველი, გამოიყენეთ ან. def ფაილი (EXPORTS საკვანძო სიტყვა) ან გამოაცხადეთ ფუნქცია გარე "C ".