প্রশ্ন ট্যাগ «c-preprocessor»

সি এবং সি ++ ভাষা প্রোগ্রাম সংকলনের আগে একটি পাঠ্য ম্যাক্রো প্রসেসর প্রয়োগ করা হয়। এই ট্যাগটি অন্য সংকলক / ভাষা থেকে প্রাপ্ত প্রশ্নগুলির জন্যও ব্যবহার করা যেতে পারে যা অভিন্ন বৈশিষ্ট্যগুলি রয়েছে, যেমন উদ্দেশ্য-সি বা সি # তে # নির্দেশিকা।

7
যদি কেবল ম্যাক্রোটিকে ইতিমধ্যে সংজ্ঞায়িত না করা হয় তবে কেন এটি সংজ্ঞায়িত করবেন?
আমাদের সি কোড বেস জুড়ে, আমি প্রতিটি ম্যাক্রো নিম্নলিখিত উপায়ে সংজ্ঞায়িত দেখতে পেলাম: #ifndef BEEPTRIM_PITCH_RATE_DEGPS #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #endif #ifndef BEEPTRIM_ROLL_RATE_DEGPS #define BEEPTRIM_ROLL_RATE_DEGPS 0.2f #endif #ifndef FORCETRIMRELEASE_HOLD_TIME_MS #define FORCETRIMRELEASE_HOLD_TIME_MS 1000.0f #endif #ifndef TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS #define TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS 50.0f #endif এগুলি কেবল ম্যাক্রো সংজ্ঞায়িত করার পরিবর্তে এই সংজ্ঞায়িত চেকগুলি করার যৌক্তিকতা কী? #define …

10
সি শর্তযুক্ত প্রাক প্রসেসর-নির্দেশিকায় স্ট্রিংগুলির তুলনা কীভাবে করা যায়
আমাকে সি তে এরকম কিছু করতে হবে এটি কেবল তখনই কাজ করে যদি আমি একটি চর ব্যবহার করি তবে আমার একটি স্ট্রিং দরকার। কিভাবে আমি এটি করতে পারব? #define USER "jack" // jack or queen #if USER == "jack" #define USER_VS "queen" #elif USER == "queen" #define USER_VS "jack" #endif

4
স্ট্রোক আক্ষরিক হিসাবে ম্যাক্রো যুক্তিটি কীভাবে ব্যবহার করবেন?
আমি ম্যাক্রো কীভাবে লিখব তা জানার চেষ্টা করছি যা ভেরিয়েবলের সাথে একটি ভেরিয়েবলের সাথে একটি স্ট্রিং আক্ষরিক উপস্থাপনা উভয়কেই পাস করবে। উদাহরণস্বরূপ নিম্নলিখিত ফাংশন দেওয়া। void do_something(string name, int val) { cout << name << ": " << val << endl; } আমি একটি ম্যাক্রো লিখতে চাই যাতে আমি এটি …

1
প্রিপ্রসেসর নির্দেশিকায় ## (ডাবল হ্যাশ) কী করে?
#define DEFINE_STAT(Stat) \ struct FThreadSafeStaticStat<FStat_##Stat> StatPtr_##Stat; উপরের লাইনটি অবাস্তব 4 থেকে নেওয়া হয়েছে এবং আমি জানি যে আমি অবাস্তব ফোরামে এটি জিজ্ঞাসা করতে পারি, তবে আমি মনে করি এটি একটি সাধারণ সি ++ প্রশ্ন যা পরোয়ানা এখানে জিজ্ঞাসা করা হচ্ছে। আমি বুঝতে পারি যে প্রথম লাইনটি একটি ম্যাক্রো সংজ্ঞায়িত করে, …

3
সি প্রিপ্রসেসর ব্যবহার করে স্ট্রিং-এ কনটেনেট ইন্ট
আমি সি প্রিপ্রোসেসর ব্যবহার করে কীভাবে আমি #define'ডি ইন্ট টু #define' ডি স্ট্রিংটি যুক্ত করতে পারি তা জানার চেষ্টা করছি । আমার সংকলকটি সেন্টস 5 এ জিসিসি 4.1, সমাধানটি মিনিজিডাব্লুয়ের জন্যও কাজ করা উচিত। আমি একটি স্ট্রিংয়ে একটি সংস্করণ নম্বর সংযোজন করতে চাই, তবে আমি এটির কাজটি করতে পারার একমাত্র …

19
এন স্ট্রিম হিসাবে এনাম টাইপের ভেরিয়েবল ব্যবহার করার সহজ উপায়?
আমি যা করার চেষ্টা করছি তা এখানে: typedef enum { ONE, TWO, THREE } Numbers; আমি এমন একটি ফাংশন লেখার চেষ্টা করছি যা নিম্নলিখিতগুলির মতো একটি স্যুইচ কেস করতে পারে: char num_str[10]; int process_numbers_str(Numbers num) { switch(num) { case ONE: case TWO: case THREE: { strcpy(num_str, num); //some way to …

13
## প্রিপ্রোসেসর অপারেটর এবং বিবেচনা করার জন্য গোটচসের অ্যাপ্লিকেশনগুলি কী কী?
আমার আগের অনেক প্রশ্নে উল্লিখিত হিসাবে, আমি কেএন্ডআর এর মাধ্যমে কাজ করছি এবং বর্তমানে প্রিপ্রোসেসর হিসাবে আছি। আরও মজাদার বিষয়গুলির মধ্যে একটি - যা আমি সি শিখার আমার পূর্বের যে কোনও প্রচেষ্টা থেকে আগে কখনও জানতাম না - এটি ##প্রিপ্রোসেসর অপারেটর। কে অ্যান্ড আর অনুসারে: প্রিপ্রোসেসর অপারেটর ## ম্যাক্রো প্রসারণের …

3
সিফ + প্রি-প্রসেসরের নির্দেশাবলী নেস্ট করা যেতে পারে?
সি ++ এ প্রি-প্রসেসরের দিকনির্দেশ সম্পর্কে আমার একটি প্রশ্ন রয়েছে: উদাহরণ স্বরূপ: #ifndef QUESTION //some code here #ifndef QUESTION //some code here #endif #endif আমরা এটা এই ভাবে ব্যবহার করতে পারেন, এবং সি ++ কম্পাইলার মেলাতে পারে ifndefএবং endifঠিক পথে?


2
ডাবল স্ট্রিংয়ের কৌশলটি কীভাবে কাজ করবে?
কমপক্ষে কিছু সি প্রিপ্রোসেসর আপনাকে একটি ফাংশন-মতো ম্যাক্রোর মাধ্যমে অন্যটিকে স্ট্রাইনে রূপান্তর করে ম্যাক্রোর নামটির পরিবর্তে এর মানকে স্ট্রাইজ করতে দেয়: #define STR1(x) #x #define STR2(x) STR1(x) #define THE_ANSWER 42 #define THE_ANSWER_STR STR2(THE_ANSWER) /* "42" */ উদাহরণ ব্যবহারের ক্ষেত্রে এখানে । এটি কমপক্ষে জিসিসি এবং কলংয়ে (উভয় সহ -std=c99) কাজ …


5
ম্যাক্রো ব্যবহার করে উত্স ফাইল লাইন গণনা করবেন?
কোনও উত্স ফাইলের মধ্যে লাইন গণনা করার জন্য, সি / সি ++ প্রিপ্রসেসর ব্যবহার করে কোনও ম্যাক্রো বা কোনও ধরনের সংকলন-সময়-উপলভ্য মানের মধ্যে এটি কি সম্ভব? যেমন আমি প্রতিস্থাপন করতে পারি MAGIC1, MAGIC2এবং MAGIC3নিম্নলিখিতটিতে, এবং ব্যবহার করার সময় কোনওভাবে 4 মান পেতে MAGIC3পারি? MAGIC1 // can be placed wherever you …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.