2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
C भाषा केचन पूर्वनिर्धारितचिह्नानि सेट् करोति येषां प्रत्यक्षतया उपयोगः पूर्वसंसाधनकाले च संसाधितुं शक्यते ।
__FILE__//进行编译的源文件
__LINE__//文件当前的行号
__DATE__//文件被编译的日期
__TIME__//文件被编译的时间
__STDC__//如果编译器遵循ANSI C,其值为1,否则未定义
परीक्षाफलम् : १.
#define इत्यस्य उपयोगः नित्यं परिभाषयन्ते सति परिभाषां लिखितुं भवति :
#define MAX 100
तार्किकः नियमः अस्ति यत् निम्नलिखितसङ्केते दृश्यमानसमये MAX इत्यस्य स्थाने प्रत्यक्षतया 100 इति कार्यं करणीयम् ।
प्रयोक्तव्याः दृश्याः : १.
यदा #define इत्यस्य उपयोगः मैक्रोस् परिभाषितुं भवति तदा विधिः फंक्शन्स् इत्यस्य सदृशी भवति, परन्तु तर्कः प्रतिस्थापनम् अस्ति, यदा ऑपरेटर् प्राथमिकता समस्याः परिहरन्ति तथा च अप्रत्याशितपरिणामान् परिहरितुं चराः कोष्ठकेषु संलग्नाः भवेयुः
उपयोगः कथं भवति : १.
#define MAX(x,y) ((x) > (y) ? (x) : (y))
इदं द्वयोः सङ्ख्यायोः प्रत्यक्षतया बृहत्तरस्य मूल्यस्य निर्णयं पूर्णं कर्तुं लिखितं मैक्रो अस्ति यत् मैक्रो नामस्य अनन्तरं कोष्ठकाः मैक्रो इत्यस्य समीपे एव भवेयुः ।
प्रयोगप्रकरणम् : १.
उपर्युक्तयोः प्रकरणयोः माध्यमेन वयं ज्ञातुं शक्नुमः यत् मैक्रोः पैरामीटर्स् पारयन्ते सति प्रकारं न सीमितं कुर्वन्ति यदि फंक्शन् पारितः भवति तर्हि फंक्शन् इत्यस्य रिटर्न् प्रकारः नियतः भवति, तथा च मैक्रो द्रुततरं चालयति ।
मैक्रोस् इत्यस्य लाभाः : १.
- 1. अल्पमात्रायां कोडेन गणनाः सम्पन्नं कुर्वन् मैक्रोस् इत्यस्य कार्यसमयः फंक्शन् इत्यस्य अपेक्षया लघुः भवति ।
- 2. अतः महत्त्वपूर्णं यत्, फंक्शन् इत्यस्य पैरामीटर्स् विशिष्टप्रकारैः सह घोषिताः भवेयुः । मैक्रोस् विविधप्रकारेषु प्रयोक्तुं शक्यते येषां तुलना > इत्यस्य उपयोगेन कर्तुं शक्यते । स्थूलस्य प्रकारः अप्रासंगिकः अस्ति ।
मैक्रोस् इत्यस्य दोषाः : १.
- प्रत्येकं समये मैक्रो इत्यस्य उपयोगः भवति तदा मैक्रो परिभाषासङ्केतस्य प्रतिलिपिः कार्यक्रमे निवेशिता भविष्यति । यावत् मैक्रो तुल्यकालिकरूपेण लघु न भवति तावत् एतेन कार्यक्रमस्य दीर्घता महत्त्वपूर्णतया वर्धयितुं शक्यते ।
- मैक्रोस् त्रुटिनिवारणं कर्तुं न शक्यते ।
- यतः मैक्रोः प्रकार-स्वतन्त्राः सन्ति, ते पर्याप्तं कठोरः न भवन्ति ।
- मैक्रोस् ऑपरेटर् प्राथमिकता समस्यां जनयितुं शक्नोति, येन कार्यक्रमाः त्रुटिप्रवणाः भवन्ति ।
मैक्रोस् तथा फंक्शन्स् इत्येतयोः तुलनासारणी : १.
गुणाः | # परिभाषित मैक्रो परिभाषित करें | नियोग |
---|---|---|
कोड लम्बाई | प्रत्येकं प्रयोगे मैक्रो प्रोग्रामे सम्मिलितं भवति ।अत्यल्पानि मैक्रोस् विहाय कार्यक्रमस्य दीर्घता महतीं वृद्धिं प्राप्स्यति | फंक्शन् कोड् केवलं एकस्मिन् स्थाने एव दृश्यते, प्रत्येकं तस्य उपयोगः भवति, तस्मिन् स्थाने समानः कोडः आह्वयते |
निष्पादनवेगः | द्रुततरम् | तत्र फंक्शन् कॉल्स्, रिटर्न्स् इत्येतयोः अतिरिक्तं ओवरहेड् अस्ति, यत् मन्दतरम् अस्ति । |
संचालकः प्राधान्यम् | मैक्रो-मापदण्डानां मूल्याङ्कनं सर्वेषां परितः व्यञ्जनानां सन्दर्भे भवति यावत् कोष्ठकाः न समाविष्टाः भवन्ति, तावत् समीपस्थसञ्चालकानां प्राधान्यस्य अप्रत्याशितपरिणामाः भवितुम् अर्हन्ति, अतः अधिककोष्ठकैः सह मैक्रो-लेखनं अनुशंसितम् | फंक्शन् पैरामीटर्स् केवलं तदा एव मूल्याङ्किताः भवन्ति तथा च फंक्शन् इत्यस्मै पारिताः भवन्ति यदा फंक्शन् आह्वयते । व्यञ्जनाः पूर्वानुमानेन मूल्याङ्कनं कुर्वन्ति। |
दुष्प्रभावयुक्ताः मापदण्डाः | मापदण्डाः स्थूलशरीरस्य अन्तः बहुस्थानेषु प्रतिस्थापिताः भवितुम् अर्हन्ति, तथा च यदि स्थूलस्य मापदण्डानां बहुवारं मूल्याङ्कनं भवति तर्हि दुष्प्रभावैः सह पैरामीटर् मूल्याङ्कनं अप्रत्याशितफलं जनयितुं शक्नोति | फंक्शन् पैरामीटर्स् केवलं पैरामीटर्स् पारयन् एव मूल्याङ्किताः भवन्ति, तेषां नियन्त्रणं सुलभं भवति । |
पैरामीटर प्रकार | मैक्रो इत्यस्य पैरामीटर् इत्यस्य प्रकारेण सह किमपि सम्बन्धः नास्ति यावत् पैरामीटर्स् इत्यस्य उपरि कार्यं वैधानिकं भवति तावत् तस्य उपयोगः कस्यापि पैरामीटर् प्रकारस्य कृते कर्तुं शक्यते । | फंक्शन् इत्यस्य पैरामीटर्स् प्रकारेण सह सम्बद्धाः सन्ति यदि ते भिन्नाः सन्ति तर्हि भिन्नानां फंक्शन्स् इत्यस्य आवश्यकता भवति तथा च कार्याणि भिन्नानि सन्ति । |
त्रुटिनिवारणम् | मैक्रोस् त्रुटिनिवारणं कर्तुं असुविधाजनकाः सन्ति | कार्याणि कथनद्वारा त्रुटिनिवारणं कर्तुं शक्यन्ते |
पुनरावृत्तिः | मैक्रोः पुनरावर्तनीयः न भवितुम् अर्हति | मैक्रोः पुनरावर्तनीयः न भवितुम् अर्हति |
#ऑपरेटर् मैक्रो इत्यस्य आर्गुमेण्ट् स्ट्रिंग् लिटरेल् इत्यत्र परिवर्तयति । केवलं मापदण्डयुक्तस्य मैक्रो इत्यस्य प्रतिस्थापनसूचौ एव दृश्यते ।
# ऑपरेटर् द्वारा कृतं ऑपरेशनं "stringification" इति अवगन्तुं शक्यते ।
उपयोगस्य उदाहरणम् : १.
## तस्य उभयतः चिह्नानि एकस्मिन् चिह्ने संयोजयितुं शक्नोति, यत् मैक्रो परिभाषा पृथक् पाठखण्डेभ्यः परिचयकान् निर्मातुं शक्नोति ।चिह्नानां कृते गोंदः
एतादृशेन संयोजनेन वैधपरिचयः अवश्यं उत्पद्यते । अन्यथा परिणामः अविवक्षितः भवति। अत्र चिन्तयामः यदा द्वयोः सङ्ख्यायोः बृहत्तरं मूल्यं अन्वेष्टुं फंक्शन् लिखित्वा भिन्न-भिन्न-दत्तांशप्रकारस्य कृते भिन्नानि फंक्शन्-लेखनं भवितुमर्हति ।
उपयोगस्य उदाहरणम् : १.