প্রচুর দ্রুত কাজের জন্য যেখানে কেউ কোনও ফাংশন নিয়োগ করতে পারে f(x,y)
, সাদামাটা সিতে ম্যাক্রো ব্যবহার করা হয়। আমি এই কেসগুলি সম্পর্কে বিশেষভাবে জিজ্ঞাসা করতে চাই, যেগুলি কোনও ফাংশন কল দ্বারা সমাধানযোগ্য (যেমন স্বেচ্ছাসেবীর কোডের কোড বিস্তারের জন্য নয় ইনলাইনিং ফাংশনগুলির জন্য ব্যবহৃত ম্যাক্রোগুলি)।
সাধারণত সি ফাংশনগুলি ইনলাইন করা হয় না কারণ তারা অন্যান্য সি ফাইল থেকে লিঙ্কযুক্ত হতে পারে। তবে স্থিতিশীল সি ফাংশনগুলি কেবলমাত্র সি ফাইলের মধ্যেই সেগুলিতে সংজ্ঞায়িত হয়। সুতরাং সেগুলি সংকলকগুলি অন্তর্ভুক্ত করতে পারে। আমি শুনেছি যে প্রচুর ম্যাক্রোগুলি স্থিতিশীল ফাংশনে রূপান্তরিত করে তাদের প্রতিস্থাপন করা উচিত, কারণ এটি নিরাপদ কোড তৈরি করে।
এমন কোনও মামলা রয়েছে যেখানে এটি একটি ভাল ধারণা নয়?
আবার: ## একই ধরণের কনস্ট্রাক্টস সহ কোড-প্রোডাকশন ম্যাক্রোগুলি সম্পর্কে জিজ্ঞাসা করা হয়নি যা কোনও কার্য হিসাবে প্রকাশ করা যায় না।
inline
আইং ফাংশনগুলি কেবল এটি বাইনারিতে একাধিকবার সংজ্ঞায়িত করা যায় তা নিশ্চিত করে, সংকলক সিদ্ধান্ত নিতে পারে যে এটি আসলে স্থানটি বাঁচানোর জন্য এটি ইনলাইন করবে কিনা
inline
, এটি সি ++ সম্পর্কে নয়।
inline
সি তে আছে, কমপক্ষে সি 99 এর পর থেকে। দ্রুত পর্যালোচনার জন্য, ইনলাইন ফাংশনগুলিতে উইকিপিডিয়া দেখুন ।