प्रौद्योगिकी साझेदारी

"C Language" पूर्वसंसाधनम्

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. पूर्वनिर्धारितचिह्नानि

C भाषा केचन पूर्वनिर्धारितचिह्नानि सेट् करोति येषां प्रत्यक्षतया उपयोगः पूर्वसंसाधनकाले च संसाधितुं शक्यते ।

__FILE__//进行编译的源文件
__LINE__//文件当前的行号
__DATE__//文件被编译的日期
__TIME__//文件被编译的时间
__STDC__//如果编译器遵循ANSI C,其值为1,否则未定义
  • 1
  • 2
  • 3
  • 4
  • 5

परीक्षाफलम् : १.
अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु

2. #define नित्यं परिभाषयति

#define इत्यस्य उपयोगः नित्यं परिभाषयन्ते सति परिभाषां लिखितुं भवति :

#define MAX 100
  • 1

तार्किकः नियमः अस्ति यत् निम्नलिखितसङ्केते दृश्यमानसमये MAX इत्यस्य स्थाने प्रत्यक्षतया 100 इति कार्यं करणीयम् ।

प्रयोक्तव्याः दृश्याः : १.
अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु

3. #define मैक्रोस् परिभाषयति

यदा #define इत्यस्य उपयोगः मैक्रोस् परिभाषितुं भवति तदा विधिः फंक्शन्स् इत्यस्य सदृशी भवति, परन्तु तर्कः प्रतिस्थापनम् अस्ति, यदा ऑपरेटर् प्राथमिकता समस्याः परिहरन्ति तथा च अप्रत्याशितपरिणामान् परिहरितुं चराः कोष्ठकेषु संलग्नाः भवेयुः
उपयोगः कथं भवति : १.

#define MAX(x,y) ((x) > (y) ? (x) : (y))
  • 1

इदं द्वयोः सङ्ख्यायोः प्रत्यक्षतया बृहत्तरस्य मूल्यस्य निर्णयं पूर्णं कर्तुं लिखितं मैक्रो अस्ति यत् मैक्रो नामस्य अनन्तरं कोष्ठकाः मैक्रो इत्यस्य समीपे एव भवेयुः ।

प्रयोगप्रकरणम् : १.
अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु
अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु

उपर्युक्तयोः प्रकरणयोः माध्यमेन वयं ज्ञातुं शक्नुमः यत् मैक्रोः पैरामीटर्स् पारयन्ते सति प्रकारं न सीमितं कुर्वन्ति यदि फंक्शन् पारितः भवति तर्हि फंक्शन् इत्यस्य रिटर्न् प्रकारः नियतः भवति, तथा च मैक्रो द्रुततरं चालयति ।

4. मैक्रो अपडेट् फंक्शन्स् इत्यस्य तुलना

मैक्रोस् इत्यस्य लाभाः : १.

  • 1. अल्पमात्रायां कोडेन गणनाः सम्पन्नं कुर्वन् मैक्रोस् इत्यस्य कार्यसमयः फंक्शन् इत्यस्य अपेक्षया लघुः भवति ।
  • 2. अतः महत्त्वपूर्णं यत्, फंक्शन् इत्यस्य पैरामीटर्स् विशिष्टप्रकारैः सह घोषिताः भवेयुः । मैक्रोस् विविधप्रकारेषु प्रयोक्तुं शक्यते येषां तुलना > इत्यस्य उपयोगेन कर्तुं शक्यते । स्थूलस्य प्रकारः अप्रासंगिकः अस्ति ।

मैक्रोस् इत्यस्य दोषाः : १.

    1. प्रत्येकं समये मैक्रो इत्यस्य उपयोगः भवति तदा मैक्रो परिभाषासङ्केतस्य प्रतिलिपिः कार्यक्रमे निवेशिता भविष्यति । यावत् मैक्रो तुल्यकालिकरूपेण लघु न भवति तावत् एतेन कार्यक्रमस्य दीर्घता महत्त्वपूर्णतया वर्धयितुं शक्यते ।
    1. मैक्रोस् त्रुटिनिवारणं कर्तुं न शक्यते ।
    1. यतः मैक्रोः प्रकार-स्वतन्त्राः सन्ति, ते पर्याप्तं कठोरः न भवन्ति ।
    1. मैक्रोस् ऑपरेटर् प्राथमिकता समस्यां जनयितुं शक्नोति, येन कार्यक्रमाः त्रुटिप्रवणाः भवन्ति ।

मैक्रोस् तथा फंक्शन्स् इत्येतयोः तुलनासारणी : १.

गुणाः# परिभाषित मैक्रो परिभाषित करेंनियोग
कोड लम्बाई प्रत्येकं प्रयोगे मैक्रो प्रोग्रामे सम्मिलितं भवति ।अत्यल्पानि मैक्रोस् विहाय कार्यक्रमस्य दीर्घता महतीं वृद्धिं प्राप्स्यतिफंक्शन् कोड् केवलं एकस्मिन् स्थाने एव दृश्यते, प्रत्येकं तस्य उपयोगः भवति, तस्मिन् स्थाने समानः कोडः आह्वयते
निष्पादनवेगःद्रुततरम्तत्र फंक्शन् कॉल्स्, रिटर्न्स् इत्येतयोः अतिरिक्तं ओवरहेड् अस्ति, यत् मन्दतरम् अस्ति ।
संचालकः प्राधान्यम्मैक्रो-मापदण्डानां मूल्याङ्कनं सर्वेषां परितः व्यञ्जनानां सन्दर्भे भवति यावत् कोष्ठकाः न समाविष्टाः भवन्ति, तावत् समीपस्थसञ्चालकानां प्राधान्यस्य अप्रत्याशितपरिणामाः भवितुम् अर्हन्ति, अतः अधिककोष्ठकैः सह मैक्रो-लेखनं अनुशंसितम् फंक्शन् पैरामीटर्स् केवलं तदा एव मूल्याङ्किताः भवन्ति तथा च फंक्शन् इत्यस्मै पारिताः भवन्ति यदा फंक्शन् आह्वयते । व्यञ्जनाः पूर्वानुमानेन मूल्याङ्कनं कुर्वन्ति।
दुष्प्रभावयुक्ताः मापदण्डाःमापदण्डाः स्थूलशरीरस्य अन्तः बहुस्थानेषु प्रतिस्थापिताः भवितुम् अर्हन्ति, तथा च यदि स्थूलस्य मापदण्डानां बहुवारं मूल्याङ्कनं भवति तर्हि दुष्प्रभावैः सह पैरामीटर् मूल्याङ्कनं अप्रत्याशितफलं जनयितुं शक्नोतिफंक्शन् पैरामीटर्स् केवलं पैरामीटर्स् पारयन् एव मूल्याङ्किताः भवन्ति, तेषां नियन्त्रणं सुलभं भवति ।
पैरामीटर प्रकारमैक्रो इत्यस्य पैरामीटर् इत्यस्य प्रकारेण सह किमपि सम्बन्धः नास्ति यावत् पैरामीटर्स् इत्यस्य उपरि कार्यं वैधानिकं भवति तावत् तस्य उपयोगः कस्यापि पैरामीटर् प्रकारस्य कृते कर्तुं शक्यते ।फंक्शन् इत्यस्य पैरामीटर्स् प्रकारेण सह सम्बद्धाः सन्ति यदि ते भिन्नाः सन्ति तर्हि भिन्नानां फंक्शन्स् इत्यस्य आवश्यकता भवति तथा च कार्याणि भिन्नानि सन्ति ।
त्रुटिनिवारणम्मैक्रोस् त्रुटिनिवारणं कर्तुं असुविधाजनकाः सन्तिकार्याणि कथनद्वारा त्रुटिनिवारणं कर्तुं शक्यन्ते
पुनरावृत्तिःमैक्रोः पुनरावर्तनीयः न भवितुम् अर्हतिमैक्रोः पुनरावर्तनीयः न भवितुम् अर्हति

5. # तथा ## .

1. # संचालकः

#ऑपरेटर् मैक्रो इत्यस्य आर्गुमेण्ट् स्ट्रिंग् लिटरेल् इत्यत्र परिवर्तयति । केवलं मापदण्डयुक्तस्य मैक्रो इत्यस्य प्रतिस्थापनसूचौ एव दृश्यते ।
# ऑपरेटर् द्वारा कृतं ऑपरेशनं "stringification" इति अवगन्तुं शक्यते ।

उपयोगस्य उदाहरणम् : १.
अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु

2. ## संचालकः

## तस्य उभयतः चिह्नानि एकस्मिन् चिह्ने संयोजयितुं शक्नोति, यत् मैक्रो परिभाषा पृथक् पाठखण्डेभ्यः परिचयकान् निर्मातुं शक्नोति ।चिह्नानां कृते गोंदः
एतादृशेन संयोजनेन वैधपरिचयः अवश्यं उत्पद्यते । अन्यथा परिणामः अविवक्षितः भवति। अत्र चिन्तयामः यदा द्वयोः सङ्ख्यायोः बृहत्तरं मूल्यं अन्वेष्टुं फंक्शन् लिखित्वा भिन्न-भिन्न-दत्तांशप्रकारस्य कृते भिन्नानि फंक्शन्-लेखनं भवितुमर्हति ।

उपयोगस्य उदाहरणम् : १.
अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु