C Language in Hindi – Functions

Function in C in Hindi

Function in C in Hindi

statements के समूह को function के रूप में जाना जाता है। फ़ंक्शन में प्रोग्रामिंग स्टेटमेंट का सेट {} द्वारा enclosed होता है। C प्रोग्राम को reusability और modularity प्रदान करने के लिए एक फ़ंक्शन को कई बार call किया जा सकता है। दूसरे शब्दों में, हम कह सकते हैं कि functions का संग्रह एक program बनाता है। फ़ंक्शन को अन्य प्रोग्रामिंग भाषाओं में procedure or subroutine के रूप में भी जाना जाता है ।

Advantage of functions in C in hindi

C फ़ंक्शन के निम्नलिखित फायदे हैं।

  • फ़ंक्शंस का उपयोग करके, हम एक ही logic/code को एक program में बार-बार लिखने से बच सकते हैं।
  • हम C फ़ंक्शन को किसी प्रोग्राम में किसी भी स्थान से और किसी भी स्थान पर किसी भी समय call कर सकते हैं।
  • हम एक बड़े C प्रोग्राम को आसानी से ट्रैक कर सकते हैं जब इसे कई फ़ंक्शन में विभाजित किया जाता है।
  • Reusability सी function की मुख्य उपलब्धि है।
  • हालाँकि, C प्रोग्राम में फ़ंक्शन कॉलिंग हमेशा overhead होती है।

Function Aspects 

C फ़ंक्शन के तीन पहलू हैं।

  • Function declaration function के नाम, function मापदंडों और return type के बारे में बताने के लिए एक कार्यक्रम को c program में विश्व स्तर पर घोषित किया जाना चाहिए।
  • Function call  फंक्शन को प्रोग्राम में कहीं से भी call किया जा सकता है। पैरामीटर list फ़ंक्शन कॉलिंग और फ़ंक्शन declaration में भिन्न नहीं होनी चाहिए। हमें functions की घोषणा में घोषित किए गए functions की समान संख्या को पास करना होगा।
  • Function definition इसमें actual statements शामिल हैं जिन्हें निष्पादित किया जाना है। यह सबसे महत्वपूर्ण पहलू है जिसके लिए फ़ंक्शन को call करने पर control आता है। यहां, हमें ध्यान देना चाहिए कि फ़ंक्शन से केवल एक value लौटाया जा सकता है।
SN C function aspects Syntax
1 Function declaration return_type function_name (argument list);
2 Function call function_name (argument_list)
3 Function definition return_type function_name (argument list) {function body;}

C भाषा में function बनाने का सिंटैक्स नीचे दिया गया है:

  1. return_type function_name(data_type parameter...){  
  2. //code to be executed  
  3. }  

Types of function in C in Hindi

C प्रोग्रामिंग में दो प्रकार के functions हैं:

  1. Library Functions: वे functions हैं जो C header files जैसे कि scanf(), printf(), gets(), puts(), ceil(), floor() आदि में घोषित किए जाते हैं।
  2. User-defined functions: वे functions हैं जो C programmer द्वारा बनाए गए हैं, ताकि वह कई बार इसका उपयोग कर सके। यह एक बड़े कार्यक्रम की complexity को कम करता है और कोड को optimize करता है।

C Function

Return Value

एक C फ़ंक्शन, फ़ंक्शन से value return कर सकता है या नहीं भी कर सकता है। यदि आपको फ़ंक्शन से कोई value वापस नहीं करना है, तो return type के लिए void का उपयोग करें।

आइए सी फ़ंक्शन का एक सरल उदाहरण देखें जो फ़ंक्शन से किसी भी value को return नहीं करता है।

Example without return value:

  1. void hello(){  
  2. printf("hello c");  
  3. }  

यदि आप फ़ंक्शन से किसी भी मान को वापस करना चाहते हैं, तो आपको किसी भी डेटा प्रकार का उपयोग करने की आवश्यकता है जैसे कि int, long, char, आदि। रिटर्न प्रकार फ़ंक्शन से लौटाए जाने वाले मूल्य पर निर्भर करता है।

आइए सी फ़ंक्शन का एक सरल उदाहरण देखें जो फ़ंक्शन से इंट वैल्यू लौटाता है।

Example with return value:

  1. int get(){  
  2. return 10;  
  3. }  

उपरोक्त उदाहरण में, हमें मूल्य के रूप में 10 वापस करना है, इसलिए रिटर्न प्रकार int है। यदि आप फ़्लोटिंग-पॉइंट value (जैसे, 10.2, 3.1, 54.5, आदि) return करना चाहते हैं, तो आपको float का उपयोग method के return type के रूप में करना होगा।

  1. float get(){  
  2. return 10.2;  
  3. }  

अब, आपको फ़ंक्शन का मान प्राप्त करने के लिए, फ़ंक्शन को call करने की आवश्यकता है।

Different aspects of function calling

एक फ़ंक्शन किसी भी argument को स्वीकार कर सकता है या नहीं भी कर सकता है। यह किसी भी मूल्य को return कर सकता है या नहीं भी कर सकता है। इन तथ्यों के आधार पर, फ़ंक्शन call के चार अलग-अलग पहलू हैं।

  • function without arguments and without return value
  • function without arguments and with return value
  • function with arguments and without return value
  • function with arguments and with return value

Example for Function without argument and return value

Example 1

  1. #include<stdio.h>  
  2. void printName();  
  3. void main ()  
  4. {  
  5.     printf("Hello ");  
  6.     printName();  
  7. }  
  8. void printName()  
  9. {  
  10.     printf("Javatpoint");  
  11. }  

Output

Hello Javatpoint

Example 2

  1. #include<stdio.h>  
  2. void sum();  
  3. void main()  
  4. {  
  5.     printf("\nGoing to calculate the sum of two numbers:");  
  6.     sum();  
  7. }  
  8. void sum()  
  9. {  
  10.     int a,b;   
  11.     printf("\nEnter two numbers");  
  12.     scanf("%d %d",&a,&b);   
  13.     printf("The sum is %d",a+b);  
  14. }  

Output

Going to calculate the sum of two numbers:

Enter two numbers 10 

24 

The sum is 34

Example for Function without argument and with return value

Example 1

  1. #include<stdio.h>  
  2. int sum();  
  3. void main()  
  4. {  
  5.     int result;   
  6.     printf("\nGoing to calculate the sum of two numbers:");  
  7.     result = sum();  
  8.     printf("%d",result);  
  9. }  
  10. int sum()  
  11. {  
  12.     int a,b;   
  13.     printf("\nEnter two numbers");  
  14.     scanf("%d %d",&a,&b);  
  15.     return a+b;   
  16. }  

Output

Going to calculate the sum of two numbers:

Enter two numbers 10 

24 

The sum is 34

Example 2: program to calculate the area of the square

  1. #include<stdio.h>  
  2. int sum();  
  3. void main()  
  4. {  
  5.     printf("Going to calculate the area of the square\n");  
  6.     float area = square();  
  7.     printf("The area of the square: %f\n",area);  
  8. }  
  9. int square()  
  10. {  
  11.     float side;  
  12.     printf("Enter the length of the side in meters: ");  
  13.     scanf("%f",&side);  
  14.     return side * side;  
  15. }  

Output

Going to calculate the area of the square 

Enter the length of the side in meters: 10 

The area of the square: 100.000000

Example for Function with argument and without return value

Example 1

  1. #include<stdio.h>  
  2. void sum(int, int);  
  3. void main()  
  4. {  
  5.     int a,b,result;   
  6.     printf("\nGoing to calculate the sum of two numbers:");  
  7.     printf("\nEnter two numbers:");  
  8.     scanf("%d %d",&a,&b);  
  9.     sum(a,b);  
  10. }  
  11. void sum(int a, int b)  
  12. {  
  13.     printf("\nThe sum is %d",a+b);      
  14. }  

Output

Going to calculate the sum of two numbers:

Enter two numbers 10 

24 

The sum is 34

Example 2: program to calculate the average of five numbers.

  1. #include<stdio.h>  
  2. void average(int, int, int, int, int);  
  3. void main()  
  4. {  
  5.     int a,b,c,d,e;   
  6.     printf("\nGoing to calculate the average of five numbers:");  
  7.     printf("\nEnter five numbers:");  
  8.     scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);  
  9.     average(a,b,c,d,e);  
  10. }  
  11. void average(int a, int b, int c, int d, int e)  
  12. {  
  13.     float avg;   
  14.     avg = (a+b+c+d+e)/5;   
  15.     printf("The average of given five numbers : %f",avg);  
  16. }  

Output

Going to calculate the average of five numbers:

Enter five numbers:10 

20

30

40

50

The average of given five numbers : 30.000000

Example for Function with argument and with return value

Example 1

  1. #include<stdio.h>  
  2. int sum(int, int);  
  3. void main()  
  4. {  
  5.     int a,b,result;   
  6.     printf("\nGoing to calculate the sum of two numbers:");  
  7.     printf("\nEnter two numbers:");  
  8.     scanf("%d %d",&a,&b);  
  9.     result = sum(a,b);  
  10.     printf("\nThe sum is : %d",result);  
  11. }  
  12. int sum(int a, int b)  
  13. {  
  14.     return a+b;  
  15. }  

Output

Going to calculate the sum of two numbers:

Enter two numbers:10

20 

The sum is : 30   

Example 2: Program to check whether a number is even or odd

  1. #include<stdio.h>  
  2. int even_odd(int);  
  3. void main()  
  4. {  
  5.  int n,flag=0;  
  6.  printf("\nGoing to check whether a number is even or odd");  
  7.  printf("\nEnter the number: ");  
  8.  scanf("%d",&n);  
  9.  flag = even_odd(n);  
  10.  if(flag == 0)  
  11.  {  
  12.     printf("\nThe number is odd");  
  13.  }  
  14.  else   
  15.  {  
  16.     printf("\nThe number is even");  
  17.  }  
  18. }  
  19. int even_odd(int n)  
  20. {  
  21.     if(n%2 == 0)  
  22.     {  
  23.         return 1;  
  24.     }  
  25.     else   
  26.     {  
  27.         return 0;  
  28.     }  
  29.  

Output

Going to check whether a number is even or odd

Enter the number: 100

The number is even

library function in c in hindi

लाइब्रेरी फ़ंक्शंस C में inbuilt फंक्शन होते हैं जिन्हें लाइब्रेरी नामक एक सामान्य स्थान पर समूहीकृत और रखा जाता है। ऐसे functions का उपयोग कुछ विशिष्ट कार्यों को करने के लिए किया जाता है। उदाहरण के लिए, printf एक लाइब्रेरी फंक्शन है जिसका उपयोग कंसोल पर प्रिंट करने के लिए किया जाता है। library functions को compilers के डिजाइनरों द्वारा बनाया जाता है। सभी सी standard library functions को .h extention के साथ अलग header फाइल के अंदर परिभाषित किया जाता है। हमें ऐसी header फ़ाइलों में परिभाषित library functions का उपयोग करने के लिए इन header फ़ाइलों को अपने प्रोग्राम में शामिल करना होगा। उदाहरण के लिए, library फ़ंक्शंस जैसे कि printf/scanf का उपयोग करने के लिए हमें अपने प्रोग्राम में stdio.h को शामिल करने की आवश्यकता है जो एक header फ़ाइल है जिसमें standard इनपुट/आउटपुट के बारे में सभी library function शामिल हैं।

अधिकतर उपयोग की गई header फ़ाइलों की सूची निम्न तालिका में दी गई है।

SN Header file Description
1 stdio.h This is a standard input/output header file. It contains all the library functions regarding standard input/output.
2 conio.h This is a console input/output header file.
3 string.h It contains all string related library functions like gets(), puts(),etc.
4 stdlib.h This header file contains all the general library functions like malloc(), calloc(), exit(), etc.
5 math.h This header file contains all the math operations related functions like sqrt(), pow(), etc.
6 time.h This header file contains all the time-related functions.
7 ctype.h This header file contains all character handling functions.
8 stdarg.h Variable argument functions are defined in this header file.
9 signal.h All the signal handling functions are defined in this header file.
10 setjmp.h This file contains all the jump functions.
11 locale.h This file contains locale functions.
12 errno.h This file contains error handling functions.
13 assert.h This file contains diagnostics functions.

Leave a Reply

DMCA.com Protection Status