Download - c and c++ in hindi

Transcript
Page 1: c and c++ in hindi

C/C++ Programming language tutorial in Hindi:

1. Introduction:

C यह दुनि�य� की� पहलों� ऐसा� computer language ह� जो� बहुत प�रा���; ह� परा इसाकी� उपय�ग आजो भी� बड़े� प�मा��� परा निकीय� जो� राह� ह�. परान्त� बहुत सा� लों�ग ऐसा� ह जो� C/C++ सा�ख�� चा�हत� ह परा अं$ग्रे�जो� मा& साहजो माहसा'सा �ह( कीरात�, इसा की�राण निकीत�ब� सा� पढ़कीरा �ह( सा�ख प�त�. माजोब'रा� उन्ह& सामाय औरा प�सा� खचा, कीरा�� पड़ेत� ह�. आशा� ह� ऐसा� लों�ग� की� मा�रा� प्रय�सा पसा$द आएग�. Hindi मा& C/C++ programming language सिसाख��� की� मा�रा� उद्दे�श्य यह �ह( ह� निकी आप अं$ग्रे�जो� मात सा�ख�, आप जिजोसा क्षे�त्र मा& ह उसामा� अं$ग्रे�जो� भी� माहत्त्वप'ण, ह परान्त� अंगरा आप की� यह जो��की�रा� Hindi मा& उपलोंब्ध ह� त� आप औरा अंच्छी; तराह सा� C/C++ programming language सा�ख साकीत� ह , C/C++ सा�ख�� सा� पहलों� आपकी� अं$ग्रे�जो� �ह( सा�ख�� पड़े�ग�.

यह C/C++ programming language hindi tutorial कि�स�� लि�ए और कि�स प्र� र लि�खा जा य�गा

यह सिशाक्षेण इसा प्रकी�रा सा� सिलोंख� जो�य�ग�; निकी जिजो�की� निकीसा� भी� computer language की� ज्ञा�� �ह( ह� व� भी� इसा� पढ़कीरा आसा��� सा� C/C++ सा�ख साकी� . जिजो�की� अंन्य भी�षा�ओ की� ज्ञा�� ह� परा C/C++ की� ज्ञा�� �ह( ह� व� भी� इसासा� लों�भी लों� साकीत� ह , इसामा& C/C++ की� साभी� निवशा�षात�ओ की� की�राण सानिहत अंध्यय� निकीय� जो�य�ग� औरा इसा� आकीषा,की ब���� की� प्रय�सा निकीय� जो�य�ग�. अं$त मा& य� उ� लों�ग� की� सिलोंए सिलोंख� जो� राह� ह� जिजोन्ह& अं$ग्रे�जो� सामाझ�� मा& अंसाहजोत� माहसा'सा ह�त� ह�. आशा� ह� य� आपकी� की�मा आएग�.

2. Compiler क्य ह�

हमा जोब computer की� सिलोंए नि�दAशा(computer program)सिलोंखत� ह त� व� English भी�षा� की� तराह सिलोंखत� ह जिजोसा� हमा आप पढ़कीरा सामाझ साकीत� ह परान्त� computer इसा� �ह( सामाझ साकीत�. computer माशा�� की� भी�षा� सामाझत� ह� जिजोसा� हमा आसा��� सा� �ह( सामाझ साकीत�. इसाकी� सिलोंए हमा& ऐसा� software की� जोरूरात पड़ेत� ह� जो� हमा�रा� द्वा�रा� सिलोंख� गए program की� computer की� language मा& convert कीरा द�त� ह�, जिजोसा� computer सामाझकीरा उसाकी� प�लों� कीरा साकी� . इसा तराह की� software की� compiler कीहत� ह .

Index: Next(Running program) 

===Windows �� लि�ए===

Simple write program:

1

2

3

4

5

#include <stdio.h>

int main() {

  printf("Namaskar");

Page 2: c and c++ in hindi

6

7

8

  scanf("%s");

  return 0;

}

स्क्री�� परा namaskar सिलोंख� आ जो�य�ग�.औरा आपकी� प्र�ग्रे�मा Run ह� गय�. ब�हरा आ�� की� सिलोंए की� छ भी� टा�इप कीराकी� इ$टारा कीरा�.

==============

बधा�ई ह� आपकी� पहलों� program साफलोंत�प'व,की Run ह� गय� ह�. की�ई दिदक्कीत ह� त� आप इसा प�स्टा परा दिटापण्ण� (comment ) कीरा�, सा�थ मा& आपकी� C/C++ program एव$ error भी� सिलोंख द& त�निकी हमा आसा��� सा� आपकी� गलोंत� पहचा�� साकी& .

Index Next(understanding program)

आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए निपछलों� व�लों� program की� सामाझ&ग�. एकी ब�रा निफरा सा� ��चा� वह program सिलोंख राह� हूँP.?123456

#include <stdio.h>int main() {   printf("Namaskar");   scanf("%s");   return 0;}

आप द�ख ह� चा�की� ह की� इसा C/C++ program की� चालों��� सा� screen परा Namaskar सिलोंख� हुआ आत� ह�. आजो हमा इसा program की� एकी line ह� सामाझ&ग� औरा की� छ माहत्त्वप'ण, ब�त� जो��&ग�.

त�सारा� line की� ध्य�� सा� द�खिखय� इसामा& printf("Namaskar"); सिलोंख� हुआ ह�. C मा& printf एकी function ह�त� ह� इसाकी� अंन्दरा हमा जो� भी� " " की� ब�चा मा& सिलोंखत� ह वह screen परा सिलोंख� हुआ आ जो�त� ह�. अंब आप उसा line मा& Namaskar की� जोगह की� छ औरा सिलोंखकीरा program चालों��� की� प्रय�सा कीरा& औरा output द�ख&.

इसा program की� अंन्य lines की� ब�द मा& सामाझ&ग�. अंभी� य� मा�� लों�जिजोय� की� हरा program ऊपरा व�लों� 2 line औरा ��चा� व�लों� 3 line सिलोंख�� ह�, की� छ दिद�� तकी हमा सिसाफ, printf व�लों� line मा& ह� changes कीराकी� द�ख&ग�.

इस program �� कि�षय में� �� छ मेंहत्त्�पू�र्ण� points

1.C की� हरा program वह�$ सा� run ह��� शा�रू ह�त� ह� जोह�P main() { सिलोंख� ह�त� ह�. program run ह�त� ह� main() { की� ब�द हरा एकी line की� पढत� ह� औरा उसा� run (execute ) कीरात� ह� औरा } की� सिचान्ह मिमालोंत� ह� program सामा�प्त ह� जो�त� ह�. यह�P हमा ब�द मा& जो��&ग� की� ब�द व�लों� 2 line execute ह��� परा क्य� ह�त� ह�.

Page 3: c and c++ in hindi

2.printf एकी function य� method ह� (हमा यह�P function ��मा use कीरा&ग�), हरा function की� छ � की� छ input लों�त� ह� जो� की� function की� ब�द छ�टा� की�ष्ठकी मा& सिलोंख� जो�त� ह�.3. function की� की�ष्ठकी ब$द ह��� की� ब�द semicolon की� सिचान्ह (;) लोंग��� आवश्यकी ह�. semicolon की� सिचान्ह compiler की� यह बत�त� ह� की� यह function प'रा� ह� गय� ह� त�निकी वह अंगलों� command पढ़ साकी� .अंब ��चा� दिदय� गय� program चालों�य&.?123456

#include <stdio.h>int main() {   printf("Namaskar")   scanf("%s");   return 0;}

जोब आप इसा program की� compile कीरा&ग� त� यह की� छ इसा तराह की� error द�ग�In function `int main()':error: expected `;' before "scanf"Execution terminatedइसाकी� मातलोंब यह ह� की� scanf की� पहलों� ; लोंग� ह��� चा�निहए, जो�सा� की� ऊपरा बत�य� जो� चा�की� ह�. परान्त� अंगरा आप ध्य�� सा� द�ख& त� ऊपरा दिदए गए program मा& printf function की� ब�द ; �ह( लोंग�य� गय�. इसा� सा�धा�रा कीरा compile कीरा�� परा यह compile ह� जो�य�ग�.

ध्य�� राह� निकीसा� program की� रा� कीरा�� सा� पहलों� compile कीरा�� आवश्यकी ह�त� ह�. अंगरा आप�� program modify निकीय� ह� त� उसा� निफरा सा� compile कीरा�� ह�ग�.

अंगलों� topic मा& हमा variables की� ब�रा� मा& जो��&ग� औरा की� छ program सा�ख&ग� जो� की� छ calculation कीरा� जो�सा� सा�ल्सिXसायसा की� फ�रा��ह�इटा मा& बदलों��, interest(ब्य�जो) नि�कीलों�� इत्य�दिद.

Index Next(variables)

आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा variables औरा expressions की� ब�रा� मा& जो��&ग�.variables in C/C++ programming languageVariable यह�P परा गणिणत की� तराह ह� ह�त� ह�, जो� की�ई भी� मा�� लों� साकीत� ह�. साबसा� पहलों� variable define कीरात� ह . define कीरा�� की� मातलोंब यह ह� की� साबसा� पहलों� हमा& C/C++ program की� बत��� ह�त� ह� की� हमा निकीसा ��मा की� variable use कीरा राह� ह . ��चा� दिदए उदह�राण की� साह�यत� सा� इसा� सामाझत� ह . ?123456789

#include <stdio.h>int main() {  int x;  x = 1;  x = 5;

  scanf("%s");  return 1;}

अंगरा इसा program की� त�लों�� पहलों� व�लों� program सा� कीरा� त� आप प�ए$ग� की� printf व�लों� line की� हटा�कीरा 3 line add कीरा द; ह . अंब हमा उ� 3 line  की� अंध्यय� कीरात� ह .

Page 4: c and c++ in hindi

1. int main() { की� ब�द पहलों� line मा& सिलोंख� हुआ ह� int x;इसाकी� द्वा�रा� हमा program की� यह बत� राह� ह की� हमा�� x ��मा की� variable define निकीय� ह� औरा int यह बत� राह� ह� की� यह variable की� वलों integer य�नि� प'ण�\की मा�� लों� साकीत� ह�.इसा� तराह अंगरा हमा सिलोंख� int temp; त� यह temp ��मा की� variable define कीरा�ग� जो� integer (प'ण�\की) मा�� लों� साकी� ग�.2. x = 1;अंभी� तकी variable x सिसाफ, define निकीय� थ�, उसा� की�ई मा�� �ह( दिदय� थ�. इसा line की� द्वा�रा� हमा x की� मा�� 1 कीरा राह� ह . इसा� तराह अंगलों� line मा& हमा x की� मा�� 5 कीरा राह� ह .निकीसा� भी� C/C++ program मा& हमा निकीत�� भी� variable define कीरा साकीत� ह परान्त� साभी� की� ��मा अंलोंग अंलोंग ह��� चा�निहए.

Expression in C/C++ programming languageExpression सामाझ�� की� सिलोंए ��चा� example द�खिखय�. ?1234567891011121314151617

#include <stdio.h>

int main() {  int price;  int rate ;  int time;

  price = 1000;  rate = 5;  time = 3;

  int interest;  interest = price*rate*time/100;

  scanf("%s");  return 1;}

ऊपरा दिदए गए program मा& पहलों� 3 variable: price, rate, time define निकीय� गए ह औरा उ�की� मा�� set निकीय� ह . निफरा एकी variable interest define निकीय� ह�. * सिचान्ह की� मातलोंब ह� ग�ण� (multiplication) औरा / सिचान्ह की� मातलोंब ह� भी�ग (division). इसा तराह दिदए गए value की� आधा�रा परा interest variable मा& ब्य�जो(interest) की� value आ जो�य�ग�. यह�P ?1price*rate*time/100;

Page 5: c and c++ in hindi

एकी expression ह�. इसा� हलों कीरा�� परा 150 आत� ह� अंत] interest की� value 150 ह� जो�त� ह�. इसा� तराह +, -, *, / औरा की�ष्ठकी () की� उपय�ग कीरात� हुए की�ई भी� expression सिलोंख साकीत� ह .

Variable �� value screen में� print �रना (printf �� सह यता स�)निपछलों� topic मा& हमा�� जो��� थ� निकी printf(""); मा& "" की� ब�चा जो� भी� सिलोंख� जो�त� ह� वह screen मा& सिलोंख� हुआ आ जो�त� ह�. आजो इसाकी� ब�रा� मा& थ�डा� औरा जो��&ग�. ��चा� द; गय� line की� ध्य�� सा� द�खिखय�.printf("Value is %d", 8);यह screen परा print कीरा�ग� Value is 8यह�P printf function 2 input य� parameter लों� राह� ह�. printf साबसा� पहलों� 1st parameter पढत� ह�. अंगरा 1st parameter मा& कीह( भी� %d सिलोंख� ह� त� यह दूसारा� paremeter पढत� ह� औरा screen परा %d की� जोगह दूसारा� parameter की� value print कीरात� ह�. इसा� तराह जिजोत�� ब�रा भी� %d ह�, उत�� ह� parameter पढत� ह� औरा उ�की� value print कीरात� ह�. ��चा� दिदए गए उदह�राण सा� औरा ज्य�द� स्पष्ट ह� जो�य�ग�.?12345678910111213141516171819

#include <stdio.h>

int main() {  int price;  int rate ;  int time;

  price = 1000;  rate = 5;  time = 3;

  int interest;  interest = price*rate*time/100;

  printf("Price is %d, Rate is %d, time is %d, calculated interest is %d", price, rate, time, interest);

  scanf("%s");  return 1;}

ऊपरा दिदय� गय� program यह print कीरा�ग�Price is 1000, Rate is 5, time is 3, calculated interest is 150ध्य�� राह� 1st parameter मा& जिजोत�� %d ह�ग�, उत�� ह� अंनितरिराक्त paremeter उसा� क्रीमा मा& द��� ह�ग�.अंगलों� लों�ख मा& हमा integer (प'ण�\की) की� अंलों�व� अंन्य type की� variable की� अंध्यय� कीरा&ग� औरा +, - * की� अंलों�व�

Page 6: c and c++ in hindi

अंन्य operators की� ब�रा� मा& जो��&ग�.

Index Next(variables II)

आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा variables औरा expressions की� ब�रा� मा& थ�डा� औरा जो��&ग�. चासिलोंए निपछलों� सा�रा� C/C++ hindi tutorial की� माहत्वप'ण, निबन्दुओं की� एकी ब�रा निफरा सा� द�हरा�त� हुए आग� बढ़त� ह� !

1. Compiler - जो� C/C++ मा& सिलोंख� गए program की� माशा��� language मा& परिरावर्तितgत कीरा द�त� ह�. compile कीरा�� की� सिलोंए हमा Linux मा& gcc filename.c terminal मा& सिलोंखत� ह� जो� उसा� फ�ल्डरा मा&a.out ��मा सा� एकी binary फ�इलों ब�� द�त� ह�. अंगरा a.out पहलों� सा� वह�$ ह� त� य� उसा� बदलों (replace) कीरा द�ग�! Windows परा भी� यह� प्रनिक्रीय� ह� जो� निकी build एव$ run कीरा�� परा background मा& चालोंत� ह�!

2. main() function - जोह�P सा� C की� program चालों�� (execute) ह��� शा�रू ह�त� ह�. printf() function जो� अंप�� अंन्दरा सिलोंख� गए expression की� ब�हरा terminal परा print कीरा द�त� ह�. main एव$ printf की� अंन्दरा सिलोंख� जो��� व�लों� expressions की� ब�रा� मा& हमा आग� निवस्त�रा मा& अंध्यय� कीरा&ग�.

3. Variable declare कीरा�� एव$ define कीरा�� (example int x =10) - जो�सा� निकी निपछलों� लों�ख मा& हमा�� द�ख� निकीसा� भी� variable की� 3 भी�ग ह�त� ह , पहलों� उसाकी� datatype, जो�सा� की� यह�P integer. दूसारा� उसाकी� ��मा जो�सा� निकी x एव$ त�सारा� उसाकी� मा�� (value), जो� निकी उपरा�क्त उदह�राण मा& 10 ह�.

अंब अंगरा हमा की� वलों int x; सिलोंखत� ह�, त� इसाकी� मातलोंब य� ह� निकी हमा�� इसा� declare त� कीरा दिदय� ह� परा इसा� अंभी� define �ह( निकीय� ह� अंथ�,थ x की� अंभी� तकी की�ई value �ह( द; ह�. ध्य�� राह� जोब तकी हमा निकीसा� भी� variable की� value �ह( द� द�त� हमा� उसा� उपय�ग मा& �ह( लों��� चा�निहए क्य'$निकी compiler x की� सिलोंए memory त� नि�धा�,रिरात (allocate) कीरा द�ग� मागरा उसा memory मा& पहलों� सा� भी� की� छ ह� साकीत� ह�, जो� निकी व�$छ��य(desirable) �ह� ह�. सा�मा�न्यतय� निकीसा� भी� function य� program की� शा�रू मा& हमा variables की� declare कीरात� ह�. इसाकी� ब�द इसा� उपय�ग मा& लों��� सा� पहलों� उसा� उसिचात मा�� द�त� ह�. मा�� द��� की� सिलोंए = सिचान्ह सा� पहलों� variable की� ��मा एव$ इसाकी� ब�द मा& उसाकी� value सिलोंखत� ह�. जोब हमा निकीसा� variable की� की�ई मा�� द�त� ह� त� execute ह�त� वक़्त वह value नि�धा�,रिरात memory मा& सिलोंख द; जो�त� ह�.

computer जो�सा� सा�रा� उपकीराण� मा& सा�मा�न्यतय� मा�मा�रा� sequential bytes मा& निवभी�जिजोत ह�त� ह�. जिजोसा� हमा address कीरा साकीत� ह�. पहलों� byte की� एड्रे�सा 0 ह�त� ह�. दूसारा� की� 1 .. इसा� तराह आग� की� सा�रा� memory address की� जो�त� ह�. 1 byte मा& 8 bits ह�त� ह�. जोह�P bits निकीसा� भी� value की� store कीरा�� की� साबसा� छ�टा; इकी�ई ह�. 1 bit मा& हमा य� त� 0 store कीरा साकीत� ह य� निफरा 1.

C/C++ computer programming language मा& बहुत सा�रा� datatypes ह� उ�मा� सा� मा�ख्यतय� नि�म्� उपय�ग मा& आत� ह�,

1. int - जो� निकी एकी प'ण�\की (integer) मा�� लों�त� ह�. जिजो�मा� हमा −2,147,483,648 सा� 2,147,483,647 (range) तकी की� की�ई भी� value store कीरा साकीत� ह�.

2. float - जो� निकी एकी दशामालोंव (real number) मा�� लों�त� ह� जो�सा� निकी 1.2, .002 etc.3. char - जो� निकी एकी अंक्षेरा(character जो�सा� a,b ...) की� store कीरात� ह�. Computer हरा अंक्षेरा की�

number की� तराह store कीरात� ह�. जो�सा� की� अंगरा हमा a store कीरा�� चा�हत� ह त� Computer 97 store कीरा�ग�. ASCII table की� साह�यत� सा� आप यह जो�� साकीत� ह की� निकीसा character की� सिलोंए Computer कीm� सा� number store कीरात� ह�.

Page 7: c and c++ in hindi

इ� datatypes की� कीई माहत्वप'ण, रूप�$तराण (variant) भी� ह�, जो�सा� निकी -

4. double - य� float की� variant ह� जो� निकी ज्य�द� शा�द्धत� सा� मा�� ग्रेहण कीरा साकीत� ह�. इसासिलोंए यह float सा� ज्य�द� memory लों�त� ह�.

5. short int - य� int की� variant ह�, इसाकी� परिरासारा( −32,768 सा� 32,767 ) ह�, जो�निकी int सा� कीमा ह� इसासिलोंए यह int सा� कीमा memory लों�त� ह�..

6. long int - य� भी� int की� ह� एकी variant ह�. जो� निकी 32 bit architecture machine परा 4 byte एव$ 64 bit architecture machine परा 8 bytes लों�त� ह�. एव$ इसा� की� अं��सा�रा इसाकी� परिरासारा int सा� बड़े� ( −9,223,372,036,854,775,808 सा� +9,223,372,036,854,775,807 ) य� बरा�बरा ह�त� ह�. इसा� तराह long double भी� ह�.

7. unsigned int - य� int की� एकी ऐसा� variant ह� जो� negative value �ह( लों�त� ह�. इसा� की�रा� उन्ह� 4 bytes मा& positive परिरासारा (range) बढ़ कीरा 0 सा� +4,294,967,295 ह� जो�त� ह�. इसा� तराह unsigned long int एव$ unsigned short int भी� ह�.

हमा�� निपछलों� topic(C/C++ hindi tutorial) मा& एकी program सिलोंख� थ� जो� निकी दिदए गय� दरा (rate), सामाय (time) एव$ मा'Xय (price) की� सिलोंए ब्य�जो (interest) निकी गण�� कीरात� ह�. परान्त� हमा�� उसा code मा& दरा, सामाय एव$ मा'Xय त��� int सिलोंए ह�. क्य� ऐसा� �ह( ह� साकीत� निकी हमा� दरा दशामालोंव मा& द; ह�? य� निफरा सामाय int �� ह�? जोरुरा ह� साकीत� ह�! त� हमा�रा� code की� उसा परिराल्सिpनित मा& भी� की�मा कीराव��� की� सिलोंए नि�म्� code सा� replace कीरा द&.#include <stdio.h>

int main() {

float price;float rate ;float time;

price = 1000.0 ;rate = 5.3;time = 3.5;

float interest;interest = price*rate*time/100.0;

printf("Price is %f, Rate is %f, time is %f, calculated interest is %f", price, rate, time, interest);

scanf("%s");return 1;}

अंगरा हमा ध्य�� द� त� य� प�य&ग� निकी यह�P printf मा& हमा�� %d की� जोगह %f की� उपय�ग निकीय� ह�, %d int की� print कीरा�� की� सिलोंए उपय�ग मा& आत� ह� एव$ %f float value की�.Note: अंगरा आप ऊपरा दिदए गए C/C++ program की� Linux मा& Run कीरा� त� अं$त मा& यह Segmentation Fault error द�ग�, जिजोसा� अंभी� की� सिलोंए ignore कीरा द& उसाकी� की�रा� औरा हटा��� की� तरा�की� ब�द मा& बत�य� जो�य�ग� जोब हमा scanf की� ब�रा� मा& ब�त कीरा&ग�.

Index Next(if else)

Page 8: c and c++ in hindi

आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा if-else statement की� ब�रा� मा& जो��&ग�. इसासा� पहलों� comparison operator की� ब�रा� मा& जो���� आवश्यकी ह� अंत] इसाकी� जो��की�रा� ��चा� द; जो� राह� ह�. operator की� मातलोंब ह� सिचान्ह (जो�सा� की� +, - ...). ��चा� दिदए गए comparison operator Boolean output द�त� ह , मातलोंब य� यह बत�त� ह की� दिदय� गय� statement true ह� य� false

< और > : जो�सा� की� 3 > 1 की� output ह� true जोबनिकी 3 < 1 ka output ह� false. इसा� तराह 3 > 3 की� output false ह�ग� 3 सा� बड़े� 3 �ह( ह�. 3 < 3 की� output भी� false ह�.

<= और >= : य� ऊपरा व�लों� की� तराह ह� ह परान्त� 3 >= 3 औरा 3 <= 3 की� output true ह� जो�य�ग�. ध्य�� राह� की� <= की� जोगह =< की� उपय�ग �ह( कीरा साकीत�. = की� सिचान्ह > य� < की� ब�द ह� आ�� चा�निहए.

== : यह बत�त� ह� की� द� value बरा�बरा ह य� �ह(. यह int, char, आदिद साभी� की� compare कीरा साकीत� ह�. य�द राह� की� यह = सा� अंलोंग ह�. = assignment operator ह� जो� की� ब�य� औरा सिलोंख� variable की� द�ई औरा सिलोंख� value द�त� ह�, जोबनिकी == द��� औरा सिलोंख� variable य� value की� compare कीरात� ह�.

अंब हमा द�खत� ह की� इ�की� उपय�ग if else मा& की� सा� कीरात� ह .if statement की� format नि�म्� ह�.

if(boolean expression1) {statement1;} else if(boolean expression2) {statement2;}.............else {statementN;}

boolean expression वह ह� जिजोसाकी� value true ह� य� false. अंगरा boolean expression1 की� मा�� true ह� त� सिसाफ, statement1 execute ह�ग�. अंगरा boolean expression1 की� मा�� false ह� त� हमा boolean expression2 द�ख&ग�. अंगरा यह true ह� त� statement2 execute ह�ग�. इसा� तराह आग� बढ़त� जो�य&ग�. जोह�P भी� हमा& boolean expression की� मा�� true प्र�प्त ह�ग� की� वलों उसा� सा� साम्बन्धिrत statement execute ह�ग�, की�ई औरा �ह(. अंगरा की�ई boolean expression true �ह( ह� त� else की� अंन्दरा जो� statement ह� व� execute ह�ग�. इसा� एकी उदह�राण की� द्वा�रा� सामाझत� ह .��चा� दिदए गए example मा& दिदए गए total marks औरा obtained marks की� अं��सा�रा हमा percent नि�की�लों&ग� औरा percent की� आधा�रा परा grade print कीरा&ग�.#include <stdio.h>

int main() {

int total_marks = 500;int obtained_marks = 272;

int percent = obtained_marks*100/total_marks;

if(percent >= 60) {

Page 9: c and c++ in hindi

printf("Congrats!! You passed in 1st division.\n");printf("Your percentage is %d.\n",percent);}else if(percent >= 45) {printf("You passed in 2nd division.\n");printf("Your percentage is %d.\n",percent);}else if(percent >= 33) {printf("You just passed in 3rd division.\n");printf("Your percentage is %d.\n",percent);}else {printf("Sorry! you failed.\n");printf("Your percentage is %d.\n",percent);}

scanf("%s");return 1;}

ऊपरा दिदख�ई गई values की� अं��सा�रा percent की� value 54 आएग�.(यह�P गmरा कीरा�� लों�यकी ब�त यह ह� निकी percent निकी value 54.4 �ह( आएग� क्य�निकी हमा�� अंप�� program की� int ब��य� ह�. ) चा'$निकी percent 60 सा� छ�टा� ह� अंत] पहलों� व�लों� condition (percent >= 60) की� result false आएग� आएग� इसासिलोंए हमा अंगलों� व�लों� condition (percent >= 45) check कीरा&ग� जो� निकी true ह� अंत] स्क्री�� परा print ह�ग�You passed in 2nd division.Your percentage is 54

अंब चा'$निकी की�ई भी� condition true ह��� परा उसाकी� अंन्दरा व�लों� statement ह� execute ह�त� ह . अंत] यह C/C++ program औरा की� छ print �ह( कीरा�ग�. यह�P एकी ब�त ध्य�� द��� लों�यकी ह� निकी हमा�� printf की� अंन्दरा \n की� उपय�ग निकीय� ह� परान्त� यह print �ह( हुआ, क्य�निकी \n की� मातलोंब ह� new line character अंथ�,त \n की� ब�द जो� भी� print ह�ग� व� अंगलों� line मा& print ह�ग�. यह�P आप \n की� हटा�कीरा run कीरा& औरा output द�ख&. इसा� तराह दिदए गए example मा& obtained_marks की� अंलोंग अंलोंग value राख कीरा C/C++ program की� run कीरा& औरा output की� ध्य�� सा� द�ख&.

अंगलों� topic मा& हमा if else की� की� छ औरा अंलोंग तराह की� example द�ख&ग�.

Index Next

आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा if else की� की� छ औरा example द�खत� ह .

साबसा� basic example. #include <stdio.h> int main() { int percent = 45; if(percent >= 33) {

Page 10: c and c++ in hindi

printf("Congrats!! You passed.\n"); } else { printf("Sorry.! you failed\n"); } scanf("%s"); return 1; }

ऊपरा दिदए गए example मा& percent की� value change कीरा कीराकी� program की� run कीराकी� द�ख&. साबसा� पहलों� यह check कीरा�ग� निकी percent की� value 33 की� बरा�बरा य� ज्य�द� ह� [if(percent >= 33)] अंगरा ऐसा� ह� त� screen परा print ह�ग�

Congrats!! You passed.

अंन्यथ� print ह�ग� (else)

Sorry.! you failed

यह जोरूरा� �ह( निकी हमा& { } की� अं$दरा की� छ सिलोंख�� ह� पड़े�, हमा इसा� ख�लों� भी� छ�ड़े साकीत� ह . इसा example मा& हमा ग�ड़े� की� speed लों&ग� औरा अंगरा यह 60 सा� ज्य�द� ह� त� warning print कीरा&ग� अंन्यथ� की� छ �ह( कीरा&ग�.

#include <stdio.h> int main() { int speed = 65; if(speed > 60) { printf("Warning: Speed is in danger zone.\n"); } else { } scanf("%s"); return 1; }

इसामा& speed की� value बदलों बदलोंकीरा program run कीरा� औरा द�ख� क्य� print ह�त� ह�. अंगरा speed 60 य� इसासा� कीमा ह� त� की� छ print �ह( ह�ग�. इसा program की� हमा इसा प्रकी�रा सा� भी� सिलोंख साकीत� ह .

#include <stdio.h>

Page 11: c and c++ in hindi

int main() { int speed = 65; if(speed > 60) { printf("Warning: Speed is in danger zone.\n"); }

scanf("%s"); return 1;}

else व�लों� भी�ग मा& अंगरा हमा की� छ �ह( चा�हत� ह� त� else सिलोंख�� जोरूरा� �ह( ह� जो�सा� निकी ऊपरा program मा& दिदख�य� गय� ह�.

अंगलों� topic मा& हमा switch case statement की� ब�रा� मा& जो��&ग�.

Index Next(switch case)आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा switch case statement की� उपय�ग कीरा�� सा�ख&ग�. इसाकी� if else statement सा� बहुत सामा��त� ह�. व�स्तव मा& निब�� switch case statement की� भी� सा�रा� की�मा if else की� द्वा�रा� भी� निकीय� जो�त� ह� परान्त� इसाकी� उपय�ग सा� कीई ब�रा हमा& आसा��� ह� जो�त� ह�. इसा� हमा एकी example द्वा�रा� सामाझत� ह . ��चा� दिदए गए example मा& द� integer दिदए गए ह . हमा एकी variable की� value की� द्वा�रा� decide कीरा&ग� निकी उ�की� जो�ड़े�� ह� य� घटा��� ह�...#include <stdio.h>

int main() {

float v1 = 23;float v2 = 9;

float result;char c = 's';

switch(c) {case 'a':result = v1 + v2;printf("Result of addition is %f \n", result);break; case 's':result = v1 - v2;printf("Result of subtraction is %f \n", result);break; case 'm':result = v1 * v2;printf("Result of multiplication is %f \n", result);break; default:printf("No operation selected.\n");}

Page 12: c and c++ in hindi

scanf("%s");return 1;}

अंब इसा� सामाझत� ह . हमा�� एकी variable c define निकीय� ह� जिजोसाकी� type char ह� औरा value s ह�. (char की� ब�रा� मा& जो���� की� सिलोंए मा�रा� निपछलों� लों�ख मा& जो�एP ) अंब code की� ध्य�� सा� द�ख&. switch की� अं$दरा सिलोंख� गए variable c की� मा�� हरा एकी case सिलोंख� गए मा�� सा� compare निकीय� जो�त� ह�. जो�सा� निकी इसा example मा& c की� मा�� s ह�. पहलों� case मा& सिलोंख� गय� मा�� a ह� इसासिलोंए इसा case की� अं$दरा सिलोंख� गए statements execute �ह( ह�ग�. इसा� तराह आग� बढत� जो�य&ग�. switch(c) अं$दरा सिलोंख� गए c की� मा�� case 's': मा& सिलोंख� s सा� match ह� जो�य�ग� इसासिलोंए result variable मा& v1 औरा v2 की�   difference की� मा�� आ जो�य�ग� औरा screen परा print ह�ग� Result of substraction is 14. break statement run ह��� परा यह switch() { } block  सा� ब�हरा आ जो�य�ग�. अंगरा break �ह( सिलोंख� जो�त� त� यह निकीसा� एकी case match ह��� की� ब�द आग� की� सा�रा� case execute कीरा द�त� चा�ह� व� switch() की� अं$दरा सिलोंख� variable सा� match ह� य� � ह�. अंगरा की�ई भी� case match � ह� त� default की� अं$दरा सिलोंख� statement execute ह� जो�त� ह . ऊपरा दिदए program मा& c की� अंलोंग अंलोंग मा�� द�कीरा program run कीरा� औरा output द�ख&.

यह�P एकी औरा ध्य�� द��� य�ग्य ब�त ह� निकी हमा�� float की� print कीरा�� की� सिलोंए printf मा& %f use निकीय� ह�.अंगलों� लों�ख मा& हमा for loop की� ब�रा� मा& जो��&ग�.

Index Next(for loop)

आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा for loop की� ब�रा� मा& औरा जो��&ग�. for loop सा� पहलों� हमा एकी औरा operator की� ब�रा� मा& ब�त कीरात� ह .

%: निकीसा� सा$ख्य� की� दूसारा� सा� भी�ग द��� परा बचा�� व�लों� शा�षा हमा इसाकी� द्वा�रा� जो�� साकीत� ह . की� छ example ��चा� दिदए जो� राह� ह .

int a = 15 % 2;यह�P a की� मा�� 1 ह� जो�य�ग� क्य�निकी 15 मा& 2 की� भी�ग द��� परा शा�षा 1 प्र�प्त ह�ग�. int b = 254 % 2;यह�P b की� मा�� 0 ह� जो�य�ग� क्य�निकी 254 मा& 2 की� भी�ग द��� परा शा�षा 0 प्र�प्त ह�ग�. int c = 37 % 10;यह�P c की� मा�� 7 ह� जो�य�ग� क्य�निकी 37 मा& 10 की� भी�ग द��� परा शा�षा 7 प्र�प्त ह�ग�.

अंब हमा for loop की� एकी example सा� सामाझत� ह . इसा example मा& हमा 1 सा� 10 तकी की� सा$ख्य�ओ की� square print कीरा&ग�.?1234567891

#include <stdio.h>

int main() {  int i;  int sq;  for(i=1; i<=10; i = i+1) {    sq = i*i;    printf("square of %d is %d.\n", i, sq);  }

  scanf("%s");

Page 13: c and c++ in hindi

0111213

  return 1;}

साबसा� पहलों� 2 variable i, sq declare निकीय� गए ह . for() की� अं$दरा ध्य�� सा� द�ख&. इसामा& 2 जोगह ; की� सिचान्ह लोंग� ह��� चा�निहए जो� इसाकी� अं$दरा सिलोंख� हुए की� 3 भी�ग� मा& ब�$टात� ह�. program निकीसा तराह आग� बढ़त� ह� ��चा� बत�य� गय� ह�.

साबसा� पहलों� भी�ग मा& initialization statement आत� ह . अंगरा एकी सा� ज्य�द� statement ह त� ; लोंग�कीरा सिलोंखत� ह . इसा भी�ग मा& सिलोंख� गए statement की� वलों एकी ब�रा execute ह�त� ह . इसा example मा& य� statement i = 1 ह� अंत] साबसा� पहलों� i की� value 1 ह� जो�एग�.

दूसारा� भी�ग मा& सिसाफ, एकी boolean statement ह�त� ह� जिजोसाकी� output true य� false ह�त� ह�. पहलों� भी�ग execute ह��� की� ब�द यह भी�ग check ह�त� ह�. अंगरा यह true ह� त� हमा for की� सा�थ { } की� अं$दरा सिलोंख� सा�रा� statement एकी ब�रा execute कीरात� ह . इसा example मा& {} की� अं$दरा sq की� मा�� 1 ह� जो�य�ग� क्यuनिकी अंभी� i की� मा�� 1 ह�, उसाकी� ब�द screen परा print ह�ग� square of 1 is 1.

इसाकी� ब�द त�सारा� भी�ग execute ह�त� ह�, औरा निफरा सा� दूसारा� भी�ग check कीरात� ह अंगरा वह true ह� त� त� हमा निफरा सा� {} की� अं$दरा सिलोंख� सा�रा� statement execute ह� जो�त� ह�. निफरा सा� त�सारा� भी�ग run ह�त� ह� औरा निफरा सा� दूसारा� भी�ग check कीरात� ह औरा वह true ह� त� निफरा सा� {} की� अं$दरा सिलोंख� statement execute कीरा द�त� ह .. यह तब तकी चालोंत� राहत� ह� जोब दूसारा� भी�ग false �ह( ह� जो�त�. इसा example मा& i की� मा�� 2 ह� जो�य�ग� जिजोसासा� i <= 10 true ह� जो�य�ग� औरा अंब {} की� अं$दरा sq की� मा�� 4 ह� जो�य�ग� क्य�निकी i की� मा�� 2 ह�. इसा� तराह i की� मा�� बढ़त� राह�ग� औरा {} की� अं$दरा सिलोंख� statement execute ह�त� राह&ग�. जोब i की� मा�� 11 ह� जो�य�ग� तब i <= 10 false आ जो�य�ग� औरा for loop खत्मा ह� जो�य�ग�.

ऊपरा दिदए program की� run कीराकी� output द�ख�. अंप�� अं��सा�रा value change कीराकी� run कीरा& औरा output द�ख&. ��चा� एकी औरा program दिदय� जो� राह� ह�. जो� 1 सा� 10 तकी हरा सा$ख्य� की� सिलोंए print कीरा�ग� निकी वह सामा ह� य� निवषामा.?123456789101112

#include <stdio.h>

int main() {  int i;  int sq;  for(i=1; i<=10; i = i+1) {    switch(i%2) {      case 0: printf("%d is even.\n", i);        break;      case 1: printf("%d is odd.\n", i);        break;    }  }

  scanf("%s");  return 1;}

Page 14: c and c++ in hindi

1314151617

ऊपरा दिदए गए program मा& for loop उसा� तराह सा� चालों�ग� जो�सा� पहलों� बत�य� गय� थ� औरा i की� 1 सा� 10 तकी हरा एकी मा�� की� सिलोंए for व�लों� {} block की� अं$दरा सिलोंख� statement execute ह�ग�. यह�P हमा�� {} की� अं$दरा switch case statement सिलोंख� हुआ ह� जो� हमा�� निपछलों� लों�ख मा& पढ़� थ�. पहलों� ब�रा जोब for की� अं$दरा switch case मा& आय&ग� त� i की� मा�� 1 ह�ग� अंत] i%2 की� मा�� 1 आएग� जो�निकी case 1 सा� match ह�ग� इसासिलोंए print ह�ग� 1 is odd. जोब दूसारा� ब�रा for की� अं$दरा switch case मा& आय&ग� त� i की� मा�� 2 ह�ग� इसासिलोंए i%2 की� मा�� 0 आएग� जो�निकी case 0 सा� match ह�ग� इसासिलोंए print ह�ग� 2 is even. इसा� तराह आग� बढत� जो�य&ग�.

अंगलों�  लों�ख मा& हमा array औरा runtime परा input लों��� सा�ख&ग�. जिजोसासा� यह सामाझ मा& आ जो�य�ग� निकी हरा program की� अं$त मा& scanf("%s") क्य� सिलोंखत� ह .

Index Next(input at runtime:scanf)

आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए य� सा�खत� ह निकी हमा runtime परा य�नि� जिजोसा सामाय program run ह� राह� ह� तब input की� सा� लों�त� ह . इसा� एकी example सा� सामाझत� ह . ��चा� दिदए गए example मा& हमा user सा� एकी सा$ख्य� input मा& लों&ग� औरा उसाकी� ब�द यह print कीरा&ग� निकी वह सा$ख्य� सामा ह� य� निवषामा.?123456789101112131

#include <stdio.h>int main() {

  printf("Please enter a number: ");  int i = 0;  scanf("%d", &i);

  printf("You entered %d \n", i);  if(i%2 == 0) {    printf("Number is even\n");  } else {    printf("Number is odd\n");  }

  scanf("%d", &i);}

Page 15: c and c++ in hindi

41516

इसा program की� run कीरा�. यह screen परा print कीरा�ग� Please enter a number: औरा रुकी जो�य�ग�. की�ई भी� सा$ख्य� type कीराकी� enter दब� द&. इसाकी� ब�द यह print कीरा�ग� निकी आप�� कीm� सा� सा$ख्य� type निकी थ� औरा यह भी� बत�एग� निकी यह सामा(even) ह� य� निवषामा(odd). अंब द�खत� ह यह की�मा की� सा� कीरात� ह�.इसा program मा& साबसा� पहलों� हमा�� printf("Please enter a number: "); सिलोंख� ह� जिजोसासा� आप परिरासिचात ह� ह निकी यह screen परा क्य� print कीरा�ग�. इसाकी� ब�द हमा�� variable i define निकीय� ह� जो� उसा मा�� की� ग्रेहण कीरा�ग� जो� हमा input लों&ग�. इसाकी� ब�द व�लों� line की� ध्य�� सा� द�खिखय� जिजोसामा� सिलोंख� ह� scanf("%d", &i);scanf printf की� तराह ह� की�मा कीरात� ह�. इसाकी� पहलों� argument "%d" की� ठीwकी वह� मातलोंब ह� जो� printf मा& ह�त� थ�, इसाकी� द्वा�रा� हमा यह बत�त� ह input मा& int लों&ग�. दूसारा� argument &i यह बत�त� ह� निकी जो� input लों&ग� वह निकीसा variable मा& store ह�ग�. (यह�P variable सा� पहलों� & सिचान्ह लोंग��� आवश्यकी ह�त� ह� इसाकी� की�राण आग� सामाझ&ग� जोब pointer की� ब�रा� मा& पढ&ग�.) अंगरा आप screen मा& 25 enter कीरा&ग� त� i की� मा�� 25 ह� जो�य�ग�. उसाकी� ब�द व�लों� program निपछलों� लों�ख� की� अं��सा�रा आप आसा��� सा� सामाझ साकीत� ह - हमा�� screen परा उसा सा$ख्य� की� print निकीय� ह� जो� आप�� enter निकीय� थ�. यह�P यह ध्य�� राह� % भी�ग द��� सा� बचा�� व�लों� शा�षा द� द�त� ह�. अंत] उसा सा$ख्य� 2 मा& की� भी�ग द��� परा यह� शा�षा 0 आत� ह� त� हमा�� print निकीय� ह� निकी Number is even अंन्यथ� यह print निकीय� ह� निकी Number is odd.हर program �� अं#ता में� scanf लि�खाना� � � रर्ण: अंगरा आप windows मा& program run कीरा राह� ह� त� एकी की�लों� window ख�लोंत� ह� जिजोसामा� output दिदखत� ह� परान्त� जो�सा� ह� program सामा�प्त ह�त� ह� यह की�लों� window ब$द ह� जो�त� ह�. अं$त मा& scanf सिलोंख�� सा� की�लों� window ब$द �ह( ह�त� क्य�निकी व� हमा�रा� input की� wait कीरात� ह�. अंगरा य� �ह( सिलोंख&ग� त� program इत�� जोXद; run ह�कीरा की�लों� window ब$द ह� जो�य�ग� निकी हमा अंप�� program की� output ह� �ह( द�ख प�ए$ग�.

अंब समेंझता� ह& Array �� ब र� में�.

हमा variable की� ब�रा� मा& जो�� चा�की� ह निकी हरा variable की�ई value store कीरा साकीत� ह� परान्त� variable define कीरात� सामाय यह बत��� ह�त� ह� निकी वह निकीसा type की� value store कीरा�ग� integer, character etc. Array एकी सा� अंमिधाकी value store कीरा साकीत� ह�. अंगरा आप 100 int store कीरा�� चा�हत� त� उसा� एकी array मा& कीरा साकीत� ह . इसा� एकी example निकी साह�यत� सा� सामाझत� ह� निकी एकी सा� अंमिधाकी variable Array मा& की� सा� store कीरात� ह .��चा� दिदए गए example मा& 0 सा� 9 तकी सा$ख्य�ओं की� square array मा& store कीरा&ग� औरा उन्ह& print कीरा&ग�. पहलों� इसा program की� run कीराकी� द�ख&.

?123456789

#include <stdio.h>

int main() {

  int i = 0;  int arr[10];

  for(i = 0; i < 10; i++) {    arr[i] = i*i;  }

Page 16: c and c++ in hindi

1011121314151617

  for(i = 0; i < 10; i++) {    printf("square of %d is %d\n", i, arr[i]);  }

  scanf("%d", &i);}

अंब इसा� सामाझत� ह . int arr[10]; arr variable define कीरा राह� ह� जो� 10 int store कीरा साकीत� ह�. ध्य�� राह� यह की� वलों int store कीरा साकीत� ह�. य� सा�रा� int इसामा& number सा� store राहत� ह . ध्य�� राह� निकी इ�की� numbering 0 सा� start ह�त� ह� जो�सा� निकी इसा 10 int की� Array arr मा& पहलों� int arr[0] परा ह�ग�, दूसारा� arr[1] परा ... ऊपरा हमा�� arr निकी size 10 राख� ह� अंत] यह 10 int(arr[0] सा� arr[9]) ह� store कीरा साकीत� ह�. इसाकी� ब�द की� program की� आप सामाझ ह� साकीत� ह . for loop की� अं$दरा (जो� निकी 10 ब�रा run ह�ग�) जोब हमा पहलों� ब�रा आय&ग� त� i की� मा�� 0 ह�ग� अंत] arr[0] (arr array की� पहलों� int) मा& 0 आ जो�य�ग� इसा� तराह आग� बढत� हुए जोब for loop की� अं$दरा अं$नितमा ब�रा आय&ग� त� array arr की� अं$नितमा int(arr[9]) मा& 81 आ जो�य�ग�. इसा� तराह अंगलों� for loop मा& हमा arr की� उ� साभी� मा��� की� print कीरा राह� ह .अंमिधाकी�$शात] हमा निकीसा� array की� प्रत्य�की मा�� की� access कीरा�� की� सिलोंए ऊपरा दिदख�ए अं��सा�रा for loop की� प्रय�ग कीरात� ह .

अंगलों� लों�ख मा& हमा while loop की� ब�रा� मा& जो��&ग�.

Index Next(while loop)

आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा while loop की� उपय�ग कीरा�� सा�ख&ग�. इसामा& एकी boolean statement दिदय� जो�त� ह�. जोब तकी उसाकी� value true आत� ह� तब तकी loop की� अं$दरा सिलोंख� statement run ह�त� राहत� ह . जोब तकी  ��चा� दिदए गए example सा� सामाझत� ह . while loop की� उपय�ग कीराकी� एकी ब�रा निफरा सा� 1 सा� 10 तकी निकी सा$ख्य�ओ की� square print कीरा&ग�#include <stdio.h>

int main() {int i=1;int sq;while(i<=10) {sq = i*i;printf("square of %d is %d.\n", i, sq);i = i+1;}

scanf("%d", &i);return 1;}

ऊपरा दिदए गए program मा& i की� प्र�रा$णिभीकी  value 1  ह�. उसाकी� ब�द while loop की� boolean statement ह� i<=10 जो� निकी true  ह� क्य�निकी i की� value 1 ह�, इसासिलोंए loop की� अं$दरा सिलोंख� सा�रा� statement execute ह� जो�य&ग�. ध्य�� द& निकी हमा loop की� अं$दरा i की� value 1 बढ़� राह� ह . निफरा सा� boolean statement true  ह� जो�य�ग� क्य�निकी i की�  value 2 ह� गय� ह�. इसा� तराह आग� बढत� राह&ग�. जोब i की� value 11 ह� जो�य�ग� तब boolean statement

Page 17: c and c++ in hindi

false ह� जो�एग� औरा हमा while loop सा� ब�हरा आ जो�य&ग�. इसा program की� चालों� कीरा द�ख&. यह 1 सा� 10 तकी साभी� सा$ख्य�ओ की� square print कीरा�ग�.

अंगलों� लों�ख मा& हमा string की� उपय�ग कीरा�� सा�ख&ग� औरा सा�थ ह� उसाकी� use कीराकी� की� छ interesting example द�ख&ग�.

Index Next(String)

C language tutorial in hindi की� आग� बढ़�त� हुए आजो हमा string की� ब�रा� मा& जो��&ग�. इसासा� पहलों� Array औरा char type variable की� ब�रा� मा& जो���� आवश्यकी ह�.What is Stringहमा char variable की� ब�रा� मा& जो�� चा�की� ह निकी यह variable निकीसा� भी� एकी अंक्षेरा(letter) की� store कीरात�  ह�. अंब अंगरा मा�� लों�जिजोए निकी हमा& हमा& एकी word(जो� एकी सा� ज्य�द� अंक्षेरा� सा� मिमालोंकीरा ब�� ह�ग�) की� store कीरा�� ह� त� उसा� की� सा� कीरा&ग�? इसाकी� सिलोंए हमा char की� एकी array ब��य&ग�, चा'$निकी array एकी ह� तराह की� एकी सा� ज्य�द� variable store कीरा साकीत� ह� अंत] इसाकी� help सा� हमा word य� sentence store कीरा साकीत� ह . examples की� help सा� हमा word "hindi" की� store कीरा�� औरा उसा� print कीरा�� की� 3 अंलोंग अंलोंग तरा�की� द�खत� ह औरा य� त��� ह� important ह .#include <stdio.h>

int main() {char w[6];w[0] = 'h';w[1] = 'i';w[2] = 'n';w[3] = 'd';w[4] = 'i';w[5] = '\0';printf("Word we stored is %s \n", w);printf("1st letter of array is %c \n", w[0]);

scanf("%s", w);return 0;}

ऊपरा दिदए गए program की� run कीराकी� output द�ख&. जो� निकी print कीरा�ग�Word we stored is hindi1st letter of array is hअंब इसा� द�खत� ह निकी यह की�मा की� सा� कीरात� ह�. हमा�� char की� एकी array ब��ई ह� जिजोसामा� 6 char आ साकीत� ह . इसाकी� ब�द जिजोसा तराह सा� हमा array मा& values डा�लोंत� ह उसा� तराह सा� इसामा& भी� साबसा� पहलों� p�� परा h निफरा i इसा तराह सा� value डा�लों द; ह . ध्य�� द� निकी अं$नितमा p�� w[5] परा \0 ह� जो� निकी 2 char �ह( बल्किXकी 1 char ह�, जो� निकी यह बत�त� ह� यह इसा word की� अं$नितमा letter ह�. जिजोसा तराह सा� \n line break  character ह� जिजोसाकी� ब�द अंगलों� लों�इ� मा& print ह�त� ह� उसा� तराह \0 की� ब�द आ�� व�लों� letter read य� print �ह( ह�त� . इसा� की� जोगह द��� की� सिलोंए हमा�� 6 char व�लों� array ब��य( थ� वरा�� hindi शाब्द मा& 5 char ह� ह . अंब इसामा& यह भी� ध्य�� द& निकी string की� print कीरा�� की� सिलोंए %s की� use निकीय� जो�त� ह�. w एकी string ह� जोबनिकी w[0], w[1]... साभी� char ह . पहलों� व�लों� printf statement मा& string w की� print निकीय� ह� इसासिलोंए %s की� use निकीय� ह� जोबनिकी दूसारा� व�लों� printf statement मा& char w[0] की� print निकीय� ह� इसासिलोंए %c की� use निकीय� ह�.अंब ��चा� व�लों� program द�खिखय� जो�निकी निबलोंकी� लों पहलों� व�लों� निकी तराह की�मा कीरात� ह�.#include <stdio.h>

Page 18: c and c++ in hindi

int main() {char w[] = {'h', 'i', 'n', 'd', 'i', '\0'};printf("Word we stored is %s \n", w);printf("1st letter of array is %c \n", w[0]);

scanf("%s", w);return 0;}

इसामा& पहलों� व�लों� सा� सिसाफ, इत�� difference ह� निकी इसामा& एकी ह� line मा& array की� define भी� कीरा राह� ह औरा उसामा� values भी� डा�लों राह� ह जिजोसा तराह सा� निकीसा� variable जो�सा� int की� एकी ह� line मा& define कीरा�� औरा value द��� की� सिलोंए int x = 1; सिलोंखत� ह . इसा तरा�की� सा� array define कीरात� सामाय array की� length �ह( बत��� पड़ेत�(अंथ�,त य� �ह( सिलोंख�� पड़ेत� निकी array मा& निकीत�� element आय&ग�)गलोंत तरा�की� char w[6] = {'h', 'i', 'n', 'd', 'i', '\0'};साह� तरा�की� char w[] = {'h', 'i', 'n', 'd', 'i', '\0'};

अंब एकी औरा program द�खत� ह व� भी� निबलोंकी� लों पहलों� व�लों� निकी तराह की�मा कीरात� ह�.#include <stdio.h>

int main() {char w[] = "hindi";printf("Word we stored is %s \n", w);printf("1st letter of array is %c \n", w[0]);

scanf("%s", w);return 0;}

इसा program मा& ऊपरा व�लों� सा� सिसाफ, 1 line मा& difference यह ह� निकी यह�P char array ब���� की� सिलोंए shortcut की� use निकीय� ह�. यह shortcut सिसाफ, char array ब���� की� सिलोंए use ह�त� ह�.char w[] = "hindi";यह सिलोंख�� सा� एकी char array w ब� जो�य�ग�. इसा array की� पहलों� element w[0] 'h', दूसारा� element w[1] 'i' .... ह� जो�य�ग�. अं$नितमा element w[5] '\0' ह� जो�य�ग�. इसा syntax(तरा�की� ) मा& \0 �ह( सिलोंख�� पड़ेत�.

अंभी� की� सिलोंए string मा& इत�� ह�, परान्त� आग� इसाकी� बहुत उपय�ग आत� ह�. सामाय सामाय परा recall कीरात� राह&ग� औरा ब�द मा& धा�रा� धा�रा� इसाकी� ब�रा� मा& जो��त� राह&ग�.इसा blog की� ब�हतरा ब���� की� सिलोंए आपकी� सा�झ�व� की� साद�व स्व�गत राह�ग�. सा�झ�व द��� की� सिलोंए अंप�� Reply यह�P परा द&. अंगलों� लों�ख मा& हमा function की� ब�रा� मा& जो��&ग� जो� निकी बहुत important ह�.

Index Next(function)

आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा function की� ब�रा� मा& औरा जो��&ग�. निकीसा� एकी की�मा की� अंलोंग अंलोंग सामाय ब�रा ब�रा कीराव��� की� सिलोंए function की� use कीरात� ह . य�द कीरा� निकी if else statement व�लों� topic मा& हमा�� एकी program सिलोंख� थ� जो� निकी total marks औरा obtained marks की� आधा�रा परा percent औरा division नि�की�लों कीरा print कीरात� थ�. अंब अंगरा हमा& 5 students की� सिलोंए percentage औरा division नि�कीलों�� ह� त� एकी तरा�की� यह ह� निकी हमा पहलों� व�लों� program मा& total marks औरा obtained marks की� ब�रा ब�रा modify कीरा& औरा ब�रा ब�रा program की� compile कीराकी� run कीरा&. परा इसामा& बहुत time लोंग जो�य�ग�. एकी औरा तरा�की� यह ह� निकी program की� वह भी�ग जो� percentage नि�की�लों कीरा division print

Page 19: c and c++ in hindi

कीरात� ह� उसा� 5 ब�रा copy-paste कीरा&.इसा� आसा��� सा� कीरा�� की� साबसा� अंच्छी� तरा�की� ह� function की� use. हमा एकी ऐसा� function सिलोंख&ग� जिजोसा� total marks औरा obtained marks द��� परा वह हमा& percentage द�द�. अंभी� percentage print कीरा�� की� program ह� द�खत� ह , उसाकी� ब�द division print कीरा�� की� program भी� द�ख&ग�.��चा� सिलोंख� हुए program की� द�खिखय� जिजोसामा� हमा�� function define निकीय� ह�. परा इसा� run � कीरा� क्य�निकी यह run �ह( ह�ग�. इसाकी� ब�द function call कीरा�� औरा run कीराकी� की� तरा�की� द�ख&ग�.int get_percent(int total marks, int obtained marks) { int percent = obtained_marks*100/total_marks; return percent;}

साबसा� पहलों� int सिलोंख� गय� ह� जो�निकी यह बत�त� ह� निकी function निकीसा तराह की� मा�� हमा& return कीरा�ग�. इसा example मा& function int type की� मा�� हमा& return कीरा�ग�. उसाकी� ब�द function की� ��मा सिलोंखत� ह , जो�निकी यह�P परा get_percent ह�. उसाकी� ब�द () मा& function की� input variable सिलोंखत� ह जिजोन्ह& parameter य� argument कीहत� ह input variable सिलोंखत� सामाय यह भी� बत��� पड़ेत� ह� निकी व� निकीसा type की� ह औरा उन्ह& function की� अं$दरा निकीसा ��मा सा� access कीरा&ग�. यह�P द��� input int ह . निकीसा� function मा& हमा निकीत�� भी� input द� साकीत� ह , य� निफरा अंगरा एकी भी� input �ह( द��� चा�हत� त� () की� अं$दरा की� छ �ह( सिलोंखत�. यह�P 2 input दिदए गए ह . उसाकी� ब�द {} की� अं$दरा व� सिलोंखत� ह जो� function की�मा कीरा�ग�. यह�P हमा�� दिदए गए input की� उपय�ग कीराकी� percent नि�की�लों� ह�. अं$त मा& return कीरात� ह .शा�रू मा& सिलोंख� हुआ int यह बत� राह� थ� निकी यह function int type की� value हमा& द�ग�(return कीरा�ग�). अं$त मा& return सिलोंखकीरा हमा percent return कीरा राह� ह जो� int type की� ह� ह�. अंगरा return statement की� ब�द की� छ सिलोंख� ह� त� वह run �ह( ह�ग�, क्य�निकी return आत� ह� function की� यह पत� लोंग जो�त� ह� निकी क्य� value return कीरा�� ह� औरा function वह value return कीराकी� उसा� सामाय खत्मा ह� जो�त� ह�.अंब यह द�खत� ह निकी इसा function की� use की� सा� कीरा&ग�. ��चा� दिदए गए program की� run कीराकी� द�ख&.#include <stdio.h>int get_percent(int total_marks, int obtained_marks) { int percent = obtained_marks*100/total_marks; return percent;}int main() { int percent; percent = get_percent(500, 360); printf("Percent is %d\n", percent); percent = get_percent(500, 340); printf("Percent is %d\n", percent); scanf("%d", &percent); return 0;}

साबसा� पहलों� हमा�� function define निकीय� ह� निकीसाकी� ��मा ह� get_percent, जो� int type की� value return कीरा�ग� औरा 2 int type की� parameter लों�ग� जो�सा� निकी हमा ऊपरा भी� द�ख चा�की� ह . निफराmain() की� अं$दरा सा� program run ह��� start ह�त� ह� जो�सा� निकी हमा अंभी� तकी द�खत� आय� ह . main की� अं$दरा पहलों� int type की� percent variable define निकीय� ह�. उसाकी� ब�द get_percent function call निकीय� ह� जो� ऊपरा define निकीय� थ�. इसा function की� हमा�� 2 parameter 500 औरा 360 दिदए ह . यह�P parameter की� क्रीमा भी� important ह�. इसा function की� call कीरा�� परा ऊपरा व�लों� function run ह��� शा�रू ह� जो�य�ग�, जिजोसामा� total_marks की� value 500 औरा obtained_marks की� value 360 चालों� जो�य�ग�. इ� values की� basis परा get_percent percent की� value 80 नि�की�लोंकीरा return कीरा द�ग�.percent = get_percent(500, 360);यह सिलोंख�� परा get_percent जो� भी� return कीरा�ग� वह percent मा& store जो�य�ग�. उसाकी� ब�द हमा main() की� अं$दरा

Page 20: c and c++ in hindi

ह� percent print कीरा राह� ह . इसा� तराह एकी ब�रा औरा get_percent function की� call कीराकी� जो� value आत� ह� उसा� percent variable मा& store कीराकी� print कीरा राह� ह .यह�P एकी ब�त note कीरा& निकी main भी� एकी function ह� जो� की�ई भी� parameter �ह( लों�त�(इसासिलोंए main() सिलोंख� ह� () मा& की� छ �ह( सिलोंख�) औरा int return कीरात� ह� इसा�सिलोंए हमा अं$त मा& हरा ब�रा return 0; सिलोंखत� आ राह� ह . जोब हमा की�ई भी� C program run कीरात� ह त� सिसाफ, उसाकी� main function call ह�त� ह�. main की� अं$दरा हमा जो� जो� function call कीरात� ह व� उसा� sequence मा& call ह�त� ह . अं$त मा& जोब main function की� अं$त मा& पहुPचा जो�त� ह त� program finish ह� जो�त� ह�. अंगरा आप निकीसा� ऐसा� program की� run कीरा� जिजोसामा� main function � ह� त� वह की� छ इसा तराह निकी error द�ग� निकी main method not found.

अंब हमा एकी औरा program द�खत� ह जो� division भी� print कीरा�. इसा� run कीराकी� द�ख&.#include <stdio.h>void get_percent(int total_marks, int obtained_marks) { int percent = obtained_marks*100/total_marks; if(percent >= 60) { printf("Congrats!! You passed in 1st division.\n"); printf("Your percentage is %d.\n",percent); } else if(percent >= 45) { printf("You passed in 2nd division.\n"); printf("Your percentage is %d.\n",percent); } else if(percent >= 33) { printf("You just passed in 3rd division.\n"); printf("Your percentage is %d.\n",percent); } else { printf("Sorry! you failed.\n"); printf("Your percentage is %d.\n",percent); }}int main() { get_percent(500, 360); get_percent(500, 340);

int abc; scanf("%d", &abc); return 0;}

इसा example मा& get_percent function division भी� print कीरा राह� ह�. इसामा& पहलों� व�लों� function सा� थ�डा� difference यह ह� निकी यह function ह� साब की� छ print कीरा राह� ह� इसासिलोंए main मा& अंलोंग सा� print कीरा�� निकी जोरुरात �ह( ह�. शा�रू मा& void सिलोंख� गय� ह� इसाकी� मातलोंब ह� निकी यह function की� छ return �ह( कीरा�ग�, इसासिलोंए main मा& function की� सिसाफ, call निकीय� गय� ह�, जोबनिकी पहलों� व�लों� example मा& जो� value function return कीरा राह� थ� उसा� एकी variable मा& store कीरा राह� थ�.Exercise:1. एकी function print_month सिलोंख� जिजोसा� एकी int parameter द� जो� निकीसा� माह��� की� number ह�ग� औरा वह function माह��� की� ��मा print कीरा द�. जो�सा� अंगरा हमा उसा� 10 द� त� वह October print कीरा द�. इसा function की� की� छ return �ह( कीरा�� चा�निहए, सिसाफ, print कीरा�� चा�निहए. उसाकी� ब�द इसा function की� main सा� अंलोंग अंलोंग parameter द�की� call कीरा&.2. ऊपरा व�लों� program मा& main मा& पहलों� scanf की� use कीराकी� input लों� औरा इसा input parameter की� सा�थ print_month call कीरा&.

Page 21: c and c++ in hindi

अंगलों� लों�ख मा& हमा की� छ औरा example द�ख&ग�.

Index Next(scope of variable)

आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा function की� की� छ examples की� द्वा�रा� variable की� scope की� ब�रा� मा& जो��&ग�. अंगरा आपकी� C function औरा C variables की� ज्ञा�� �ह( ह� त� पहलों� इन्ह& पढ़ लों&.

What is scope

C मा& निकीसा� variable की� scope की� मातलोंब यह ह� निकी उसा variable की� declare य� define कीरा�� की� ब�द कीह�P कीह�P परा उसाकी� value पढ़ साकीत� ह . अंगरा हमा�� निकीसा� function की� अं$दरा की�ई variable x define निकीय� ह� त� उसा function की� अं$दरा कीह( भी� उसा variable की� read/write कीरा साकीत� ह परान्त� निकीसा� अंन्य function की� अं$दरा �ह(. अंगरा निकीसा� loop की� अं$दरा की�ई variable define निकीय� ह� त� उसा loop की� अं$दरा कीह( भी� उसा variable की� read/write कीरा साकीत� ह परान्त� उसाकी� ब�हरा �ह(.इसा� सामाझ�� बहुत आसा�� ह�. निकीसा� भी� {...} की� अं$दरा define निकीय� गय� variable उसाकी� अं$दरा कीह( भी� read/write निकीय� जो� साकीत� ह� परान्त� उसाकी� ब�हरा �ह(. इसा� हमा ��चा� दिदए गए example सा� सामाझ&ग�.��चा� दिदए गए program मा& हमा एकी register ब��य&ग� जिजोसामा�की�ई भी� ��मा add कीरा साकीत� ह औरा साभी� ��मा� की� print कीरा साकीत� ह . program की� run कीरा�� परा एकी Menu आय�ग� जिजोसाकी� द्वा�रा� हमा उसा register मा& name add कीरा साकीत� ह य� register की� साभी� ��मा� की� print कीरा साकीत� ह .#include <stdio.h>char list[10][20]; int length = 0;void add_name() { if(length >= 10) { printf("list is full\n"); return; } printf("Enter the name: "); scanf("%s", list[length]); length = length + 1; printf("name added\n");}void print_list() { int i = 0; for(i=0; i < length; i++) { int serial_no = i + 1; printf("%d : %s\n", serial_no, list[i]); }}int main() { int input = 0; while(input != 3) { if(input == 0) { printf("0 - Print this menu\n"); printf("1 - add name to list\n"); printf("2 - print list\n"); printf("3 - quit program\n"); } else if(input == 1) { add_name();

Page 22: c and c++ in hindi

} else if(input == 2) { print_list(); } else { printf("Wrong Input, try again\n"); } scanf("%d", &input); }}

ऊपरा दिदए गए program की� run कीरा�� परा शा�रू मा& एकी menu print ह�ग� जो� यह बत�एग� निकी क्य� enter कीरा�� परा क्य� ह�ग�. List मा& ��मा add कीरा�� की� सिलोंए 1 press कीराकी� enter कीरा&, इसाकी� ब�द य� प'छ�ग� निकी कीm� सा� ��मा add कीरा�� ह�. ��मा type कीराकी� enter कीरा&. निफरा सा� दूसारा� ��मा add कीरा�� ह� त� निफरा सा� 1 enter कीरा&. List print कीरा�� की� सिलोंए 2 Enter कीरा&. पहलों� इसा program की� run कीराकी� द�ख& निफरा इसा� सामाझत� ह निकी यह की� सा� की�मा कीरात� ह�.

अंब द�खत� ह निकी यह की� सा� की�मा कीरात� ह�. शा�रू मा& हमा�� 2 variable list औरा length declare निकीय� ह�. चा'$निकी य� द��� variable निकीसा� function की� अं$दरा �ह( बल्किXकी साबसा� ब�हरा ह इसासिलोंए इन्ह& निकीसा� भी� function य� loop की� अं$दरा सा� read/write कीरा साकीत� ह . नि�यमा यह ह� निकी variable जिजोसा {} की� अं$दरा declare निकीय� गए ह उसासा� ब�हरा कीह( भी� access �ह( निकीय� जो� साकीत�, उसाकी� अं$दरा कीह( भी� access निकीय� जो� साकीत� ह .अंब आत� ह char list[10][20]; परा. अंगरा सिसाफ, char list[10]; ह�त� त� इसाकी� मातलोंब यह ह�त� निकी list एकी array ह� जिजोसामा� 10 char आ साकीत� ह . परा यह�P char list[10][20]; ह� इसाकी� मातलोंब ह� निकी list एकी array ह� जिजोसामा� 20 char व�लों� 10 array आ साकीत� ह . यह�P 10 char की� जोगह 10 array आएPग� औरा हरा एकी array 20 char व�लों� ह�ग�.अंगरा int a[2][3] ह�त� त� इसा तरा�की� सा� द�ख साकीत� ह .a = { {1,2,3} , {4,5,6} };

यह�P परा a की� अं$दरा 2 array आ साकीत� ह एकी array a[0] मा& औरा एकी a[1] मा&. उ� द��� array मा& 3 3 int आ साकीत� ह .char list[10][20]; की� use ��मा store कीरा�� की� सिलोंए कीरा&ग�. हमा द�ख चा�की� ह निकी ��मा string ह� जिजोसा� char array मा& store कीरात� ह . यह�P list मा& 10 char array आ साकीत� ह इसासिलोंए इसामा& हमा 10 ��मा store कीरा साकीत� ह . हरा एकी array मा& 20 char आ साकीत� ह इसासिलोंए हमा वह� ��मा store कीरा साकीत� ह जिजोसामा� 20 य� उसासा� कीमा letter ह�. दूसारा� variable length य� बत�त� ह� निकी currently list मा& निकीत�� ��मा ह , जो�निकी शा�रू मा& 0 ह�.इसाकी� ब�द add_name function ह� जिजोसा� call कीरा�� परा यह list मा& एकी ��मा add कीरा द�ग�. पहलों� हमा check कीरात� ह अंगरा list मा& 10 ��मा आ चा�की� ह त� return की� use कीराकी� function की� वहy सामा�प्त कीरा द�त� ह , अंन्यथ� scanf की� use कीराकी� list variable मा& सा�धा� ��मा read कीरा लों�त� ह . ध्य�� द& निकी scanf की� पहलों� argument "%s" ह� जो� निकी string read कीरात� ह� इसासिलोंए दूसारा� argument char array ह��� चा�निहए. list[0], list[1], list[2] ... list[19] साभी� 20 char व�लों� array ह .list मा& ��मा add ह��� की� ब�द हमा length 1 बढ़� द�त� ह . list[length] हमा& list मा& हमा�शा� अंगलों� ख�लों� जोगह द� द�ग� क्य�निकी शा�रू मा& list ख�लों� ह� इसासिलोंए list[length] (length=0) व�लों� char array ख�लों� ह�. एकी ��मा list[0] मा& add ह��� की� ब�द length = 1 ह� जो�य�ग�, अंब list[length] (length = 1) व�लों� array ख�लों� ह�.इसाकी� ब�द print_list function define निकीय� ह�, जिजोसा� length सा� यह पत� चालों जो�त� ह� निकी list मा& निकीत�� ��मा ह उत�� ह� for loop सा� print कीरा लों�त� ह . यह�P for loop की� अं$दरा एकी variable serial_no define निकीय� ह� जो� उसा loop की� ब�हरा सा� access �ह( ह�ग�.

अं$त मा& main function ह� जोह�P program run ह��� start ह�त� ह�. जिजोसामा� if-else statement की� use कीराकी� input variable की� value की� according list मा& ��मा add कीरात� ह , list print कीरात� ह , menu print कीरात� ह . इसा प�रा� if-else की� while loop की� अं$दरा सिलोंख� गय� ह�, जो� निकी तब तकी run ह�ग� जोब तकी input की� value 3 �ह( ह�

Page 23: c and c++ in hindi

जो�त�. while loop खत्मा ह��� सा� पहलों� input variable मा& scanf की� use कीराकी� input read कीरात� ह , अंगरा input 3 ह� त� while loop खत्मा ह�की� program finish ह� जो�य�ग� otherwise while loop की� अं$दरा निफरा सा� आकीरा input value की� according if-else की� use कीराकी� list मा& ��मा add कीरात� ह , list print कीरात� ह , menu print कीरात� ह औरा निफरा सा� input variable मा& scanf की� use कीराकी� input read कीरात� ह .इसा blog की� ब�हतरा ब���� की� सिलोंए आपकी� सा�झ�व� की� साद�व स्व�गत राह�ग�. सा�झ�व द��� की� सिलोंए अंप�� Reply यह�P परा द&. अंगलों� लों�ख मा& हमा function की� ब�रा� मा& जो��&ग� जो� निकी बहुत important ह�.

Index Next(break & continue)

आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा द� important keywords break औरा continue की� use कीरा�� सा�ख&ग�, जो� loops (for loop, while loop, switch case) मा& कीभी� कीभी� की�मा आ जो�त� ह .

use of break in c/c++

c/c++ मा& निकीसा� loop की� ब�चा मा& ह� खत्मा कीराकी� उसासा� ब�हरा नि�कीलों�� की� सिलोंए break की� use निकीय� जो�त� ह�. उद�हराण की� सिलोंए मा�� लों�जिजोए एकी int array मा& हमा निकीसा� number की� ख�जो�� चा�हत� ह , इसाकी� सिलोंए for loop की� use कीराकी� array की� हरा एकी element की� check कीरा&ग� निकी वह number वह�$ ह� निकी �ह(. यह�P for loop तब तकी चालोंत� राह�ग� जोब तकी हमा प'रा� array check �ह( कीरा लों�त�, परा हमा चा�हत� ह निकी ब�चा मा& जोब भी� व� number मिमालों जो�य� जिजोसा� ख�जो राह� ह त� for loop ब$द कीराकी� loop सा� ब�हरा आ जो�एP. इसाकी� सिलोंए break की� use कीरा&ग�. for loop ह� �ह( while loop सा� ब�चा मा& ब�हरा आ�� की� सिलोंए भी� break जो� use कीरात� ह .इसा� ��चा� दिदए गए example सा� सामाझत� ह . इसामा& हमा 100 सा� 200 की� ब�चा पहलों� सा$ख्य� search कीरा&ग� जो� 21 सा� निवभी�जिजोत ह� जो�य�.

#include <stdio.h>

int main() {   int i; for(i=100; i<=200; i++) {  if(i%21 == 0) { printf("1st such number is %d\n", i); break; } } scanf("%d", &i); return 0;}

यह�P for loop की� अं$दरा if statement ह�. आपकी� य�द दिदलों� द& निकी % यह बत�त� ह� निकी पहलों� सा$ख्य� मा& दूसारा� की� भी�ग द��� परा शा�षा क्य� बचा�ग�. जिजो� सा$ख्य�ओ की� सिलोंए i%21 की� value 0 �ह( ह� अंथ�,त व� 21 सा� निवभी�जिजोत �ह( ह�त� for loop मा& i की� उ� मा��� सिलोंए हमा if की� अं$दरा �ह( जो�य&ग� (ध्य�� द� जो�सा� निकी हमा जो��त� ह निकी यह�P for loop मा& i की� 100 सा� 200 तकी हरा मा�� की� सिलोंए for loop की� अं$दरा सिलोंख� सा�रा� statement run ह�ग�.) शा�रू मा& if की� अं$दरा व�लों� statement run �ह( ह�ग� परा जो�सा� ह� i की� value 105(21 सा� निवभी�जिजोत) ह�ग� if की� अं$दरा चालों� जो�य&ग� औरा break run ह� जो�य�ग� औरा for loop खत्मा ह� जो�य�ग�. इसासिलोंए finally for loop की� अं$दरा सिलोंख� statement i की� 100 सा� 105 तकी की� value की� सिलोंए ह� run ह� प�ए$ग� क्य�निकी i=105 आ�� की� ब�द break run ह��� की� की�राण for loop खत्मा ह� जो�य�ग�.

Page 24: c and c++ in hindi

इसा� तराह c/c++ मा& while loop की� भी� ब�चा मा& खत्मा कीरा�� की� सिलोंए break की� use कीरात� ह . switch case statement मा& हमा break की� use द�ख ह� चा�की� ह .

use of continue in c/c++

जो�सा� निकी हमा जो��त� ह निकी loop मा& (for loop, while loop) की� की� छ statement ब�रा ब�रा run ह�त� राहत� ह . कीभी� कीभी� loop की� अं$त तकी जो�य� निब�� ह� हमा�रा� की�मा ह� जो�त� ह� औरा हमा चा�हत� ह निकी loop ब$द � ह� परा इसा ब�रा loop की� अं$दरा जो� run ह� राह� ह� व� यह( ब$द ह� जो�य� औरा loop की� अंगलों� iteration start ह� जो�य�, इसाकी� सिलोंए continue की� use कीरात� ह . इसा� भी� ��चा� दिदए गए example सा� सामाझत� ह . इसा example मा& एकी array मा& की� छ number दिदए गए ह . हमा continue की� use कीराकी� odd numbers (निवषामा सा$ख्य�ए) print कीरा&ग�.

#include <stdio.h>int main() {  int arr[] = {1,4,7,2,0,-5,8,17,5,-10}; int length = 10; int i; for(i=0; i<10; i++) { if(arr[i]%2 == 0) { continue; } printf("Odd number is %d\n", arr[i]); } scanf("%d", &i); return 0;}

ऊपरा दिदए गए example मा& for loop की� use कीराकी� शा�रू सा� array की� एकी एकी number की� द�खत� ह . अंगरा number even ह� त� हमा continue की� use कीराकी� skip कीरा द�त� ह औरा अंगलों� ब�रा for loop की� अंन्दरा आत� ह .इसा� तराह while loop मा& भी� continue की� use कीरा साकीत� ह .इसा blog की� ब�हतरा ब���� की� सिलोंए आपकी� सा�झ�व� की� साद�व स्व�गत राह�ग�. सा�झ�व द��� की� सिलोंए अंप�� Reply यह�P परा द&. अंगलों� लों�ख मा& हमा function की� ब�रा� मा& जो��&ग� जो� निकी बहुत important ह�.

index    Next(Struct)   

आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा structure(struct) की� ब�रा� मा& औरा जो��&ग�. अंभी� तकी हमा बहुत सा� datatype की� ब�रा� मा& पढ़ चा�की� ह जो�सा� निकी int, char, float, double etc. य� साभी� datatype निकीसा� format मा& data store कीरात� ह . जो�सा� निकी अंगरा हमा& लों�ग� की� ��मा store कीरा�� ह� त� हमा char की� array मा& store कीरा लों&ग�, निकीसा� की� age store कीरा�� ह� त� int मा& store कीरा लों&ग�. परान्त� अंगरा हमा& निकीसा� आयत(rectangle) की� length औरा width store कीरा�� ह� त� एकी तरा�की� य� ह 2 int variable ब��य� औरा उसामा& store कीरा&. उसाकी� ब�द अंगरा दूसारा� आयत की� length औरा width store कीरा�� ह� त� 2 �ए variable अंलोंग ��मा सा� ब���� पड़े&ग�. struct की� use कीराकी� अंलोंग अंलोंग ��मा सा� variable ब���� निकी दिदक्कीत दूरा की� जो� साकीत� ह�. struct की� use कीरा�� हरा एकी आयत की� एकी variable ह� ब���� पड़े�ग�

द� आयत की� length औरा width store कीरा�� की� program struct की� use निकीय� निब�� ��चा� दिदय� जो� राह� ह�, उसाकी� ब�द हमा उसाकी� better version struct की� use कीराकी� भी� द�ख&ग�.#include <stdio.h>

Page 25: c and c++ in hindi

int main() { int length1 = 12; int width1 = 8;

int length2 = 20; int width2 = 11;

printf("Rectangle1: %d %d\n", length1, width1); printf("Rectangle2: %d %d\n", length2, width2);

scanf("%d", &length1);}

ऊपरा दिदए गए program की� सामाझ��� निकी की�ई जोरूरात �ह( ह�. अंब हमा इसा� की� struct की� use कीराकी� की� सा� सिलोंख&ग� व� द�खत� ह .#include <stdio.h>

struct Rectangle { int length; int width;};int main() { struct Rectangle rect1; struct Rectangle rect2; rect1.length = 12; rect1.width = 8;   rect2.length = 20; rect2.width = 11;

printf("Rectangle1: %d %d\n", rect1.length, rect1.width); printf("Rectangle2: %d %d\n", rect2.length, rect2.width);

scanf("%d", &(rect1.length));}

इसा� ध्य�� सा� सामाझ�� निकी जोरूरात ह�. साबसा� पहलों� हमा�� एकी struct define निकीय� ह� जिजोसाकी� ��मा Rectangle ह� औरा उसामा� द� variable length औरा width ह . यह�P Rectangle एकी datatype ब� जो�य�ग�. जिजोसा तराह int एकी datatype ह�त� ह� जो� की�ई भी� सा$ख्य� store कीरा साकीत� ह� उसा� तराह सा� यह�P परा Rectangle एकी datatype ब� जो�य�ग� जो� द� int store कीरा साकीत� ह� जिजो�की� ��मा length औरा width ह . इसा� ब���� की� तरा�की� ध्य�� सा� ऊपरा द�खिखय�. struct की� ब�द वह ��मा सिलोंख� जिजोसा ��मा सा� datatype ब���� ह�. जिजोसा तराह सा� int ��मा की� datatype ह� उसा� तराह यह�P Rectangle ��मा की� datatype ब��य� ह�. उसाकी� ब�द {} मा& व� साब variable सिलोंखत� ह जो� उसा datatype मा& store ह�ग�. जो�सा� यह�P Rectangle datatype मा& द� variable length औरा width store ह�ग�. अं$त मा& ; लोंग��� � भी'लों� अंन्यथ� compile कीरा�� मा& error आएग�.अंब Rectangle datatype define ह� गय� ह� अंब हमा इसाकी� use कीरा�� द�खत� ह . जिजोसा तराह सा� हमा int variable define कीरात� ह उसा� तराह Rectangle variable define कीरात� ह , परान्त� Rectangle सा� पहलों� struct सिलोंख�� जोरूरा� ह�. यह�P Rectangle type की� द� variable rect1 औरा rect2 define निकीय� गए ह . प्रत्य�की variable द� value length औरा width लों� साकीत� ह� जो�सा� निकी पहलों� struct datatype ब��त� सामाय define निकीय� थ�. अंब rect1 की� length औरा width rect1.length, rect1.width सा� access ह�त� ह�.

यह�P rect1 एकी Rectangle datatype ब� गय� ह� यह�P यह datatype द� value length औरा width store कीरा साकीत� ह�. इसा तराह सा� निकीसा� भी� object की� इसा तराह की� struct ब��कीरा store कीरा साकीत� ह .

Index Next(Memory)

Page 26: c and c++ in hindi

अंब तकी हमा�� C/C++ programming की� ब�रा� मा& बहुत की� छ जो�� सिलोंय� ह� औरा इसा hindi tutorial की� द्वा�रा� आप बड़े� बड़े� program सिलोंख�� की� सिलोंए भी� Ready ह . अंब हमा pointer की� सारालों तरा�की� सा� सा�ख&ग� जिजोसा� C/C++ मा& साबसा� कीदिठी� मा��� जो�त� ह . इसा� सारालों तरा�की� सा� प�शा कीरा�� निकी की�सिशाशा राह�ग�, निफरा भी� सामाझ�� मा& दिदक्कीत ह� त� ��चा� comment कीरा&.

Pointer सामाझ�� सा� पहलों� Memory की� ब�रा� मा& जो���� जोरूरा� ह� इसासिलोंए आजो हमा Memory Structure की� सामाझ&ग�. आप मा& सा� बहुत सा� लों�ग� की� पत� ह�ग� निकी computer य� की�ई भी� electronic device जो�सा� calculator, micro processor, mobile phone साभी� सिसाफ, 0 औरा 1 की� भी�षा� सामाझत� ह , आजो हमा इसा� detail मा& सामाझत� ह . निकीसा� भी� device की� Memory की� हमा एकी बहुत बड़े� array की� तराह द�ख साकीत� ह . जो�सा� निकी ��चा� सिचात्र मा& दिदख�य� गय� ह�.1 1 0 1 0 0 0 1 1 0 . . .

Memory ऊपरा दिदख�ई गय� Array की� तराह दिदखत� ह� जिजोसाकी� हरा एकी position परा य� त� 0 store ह� साकीत� ह� य� 1. हरा एकी position की� एकी bit कीहत� ह . 1 bit मा& य� त� 0 store ह�ग� य� 1. Magnetic memory मा& इसा एकी bit की� magnetic field की� direction की� द्वा�रा� represent निकीय� जो�त� ह�. अंगरा direction clockwise ह� त� इसा� computer 0 read कीरात� ह�, aniclockwise ह� त� 1. Computer कीभी� इसा एकी bit की� अंकी� लों� read य� write �ह( कीरात�. वह हमा�शा� 8 bits की� एकी सा�थ पढत� ह�. इसा 8 bit की� 1 byte कीहत� ह . इसासिलोंए computer Memory की� ��चा� दिदख�ए गए सिचात्र जो�सा� पढत� ह�.

11010001 10011101 00101001 11111001 10000011 00100110 . . .

अंगरा Computer ऊपरा दिदख�ई गय� memory(array) की� पहलों� address पढ़� त� उसा� मिमालों�ग� 11010001. इसा� तराह दूसारा� address परा 10011101 etc. Computer निकीसा� भी� Memory की� पहलों� address पढ़� त� उसा� पहलों� byte(8 bits) मिमालों�ग�, दूसारा� address परा दूसारा� byte,... अंगरा पहलों� byte की� अं$दरा की� त�सारा� bit पढ�� ह� त� पहलों� उसा� पहलों� byte पढ�� पड़े�ग� उसाकी� ब�द उसा byte सा� त�सारा� bit. directly पहलों� byte की� त�सारा� bit �ह( पढ़ साकीत�, क्य�निकी पहलों� address पढ़�ग� त� पहलों� byte (पहलों� 8 bits) मिमालों जो�एPग�. कीह�� की� मातलोंब यह ह� निकी Computer मा& byte level addressing ह�त� ह�. हरा byte की� एकी address ह�त� ह�, परा byte की� अं$दरा bit की� direct address �ह( ह�त�.

आजो की� सिलोंए इत�� ह�. अंगलों� ब�रा हमा य� द�ख&ग� निकी इसा Memory मा& इत�� variable store की� सा� ह�त� ह उसाकी� ब�द pointer सा�ख&ग�. अंगलों� लों�ख पढ़�� सा� पहलों� Binary to Decimal Conversion सा�ख लों& औरा द� Binary number की� जो�ड़े�� भी� सा�ख लों&.

Index Next(Memory II)

आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा Memory की� ब�रा� मा& थ�डा� औरा जो��&ग�. निपछलों� ब�रा हमा�� यह जो��� निकी computer एकी ब�रा मा& 1 byte(8 bits) read कीरात� ह�. चा'$निकी हरा 1 bit मा& 0 य� 1 मा& सा� की� छ store ह� साकीत� ह� इसासिलोंए 1 byte मा& 00000000 सा� लों�कीरा 11111111 तकी की� की�ई भी� सा$ख्य� (8 अं$की� की� binary सा$ख्य�) store ह� साकीत� ह�. सिलोंख�� औरा पढ़�� मा& 00000000 औरा 11111111 आसा�� �ह( ह� इसासिलोंए हमा इसा� decimal मा& convert कीराकी� पढत� ह .00000000 = 0 (in decimal) 11111111 = 28 -1 = 255 (in decimal) इसासिलोंए इसा 8 bit य� 1 byte मा& 0 सा� 255 तकी की� की�ई भी� सा$ख्य� store ह� साकीत� ह�.

Page 27: c and c++ in hindi

इसा� तराह अंगरा हमा& औरा ज्य�द� बड़े� सा$ख्य� store कीरा�� ह� त� हमा 2 byte की� एकी सा�थ लों�कीरा उसामा� store कीरा&ग�. 2 byte मा& 00000000 00000000 सा� 11111111 11111111 य��� 0 सा� 65535 तकी निकी सा$ख्य� store ह� साकीत� ह�. अंब हमा द�खत� ह निकी निवणिभीन्न datatype निकीसा तराह सा� store निकीय� जो�त� ह .char: ASCII table की� द�खिखय� इसामा& हरा एकी अंक्षेरा(character) की� सा�मा�� एकी Decimal सा$ख्य� सिलोंख� ह . जोब हमा char variable मा& की�ई अंक्षेरा store कीरात� ह त� computer उसा अंक्षेरा की� सा�मा�� व�लों� सा$ख्य� की� store कीरा द�त� ह�. जो�सा� निकी अंगरा हमा 'a' store कीरात� ह त� उसाकी� सा�मा�� सिलोंख� सा$ख्य� 97(01100001) store ह� जो�य�ग�. उसा table की� अं��सा�रा निकीसा� भी� अंक्षेरा की� store कीरा�� की� सिलोंए 255 सा� बड़े� सा$ख्य� की� जोरूरात �ह( ह� इसासिलोंए char की� store कीरा�� की� सिलोंए 1 byte memory निकी जोरूरात ह�त� ह�.short int: short int variable 2 byte(16 bits) मा& store ह�त� ह�. 2 byte मा& 0 सा� 65535(216-1) तकी निकी सा$ख्य� store कीरा साकीत� ह . चा'$निकी short int negative value भी� लों� साकीत� ह� इसासिलोंए यह -32768(-215) सा� 32767(215-1) तकी की� मा�� लों� साकीत� ह�.unsigned short int: यह भी� 2 byte निकी जोगह लों�त� ह� परान्त� negative value �ह( लों� साकीत� इसासिलोंए 0 सा� 65535 तकी की� मा�� लों� साकीत� ह�.int: यह 4 byte लों�त� ह� औरा negative value भी� लों� साकीत� ह� इसासिलोंए -231 सा� 231-1 तकी की� value लों� साकीत� ह�.unsigned int: यह भी� 4 byte लों�त� ह� परान्त� की� वलों positive value इसासिलोंए 0 सा� 232-1 तकी की� value लों� साकीत� ह�. float: इसाकी� store कीरा�� की� format complex ह� क्य�निकी यह दशामालोंव value भी� लों� साकीत� ह�. यह 4 byte लों�त� ह�.double: यह 8 byte लों�त� ह� औरा दशामालोंव value भी� लों� साकीत� ह�.इसा�  तराह की� छ औरा भी� datatype ह�त� ह जिजो�की� ब�रा� मा& जो���� अंभी� आवश्यकी �ह( ह�.

निपछलों� ब�रा हमा�� द�ख� थ� निकी computer, memory की� एकी एकी byte read कीरा साकीत� ह�. हरा byte की� एकी address ह�त� ह� जो�सा� पहलों� byte की� address 0, दूसारा� byte की� address 1... इसा तराह सा�. जोब computer निकीसा� variable की� value memory मा& कीह( निकीसा� byte परा सिलोंखत� ह� त� उसा byte की� address भी� य�द राखत� ह�. अंगरा की�ई variable(जो�सा� int) एकी सा� ज्य�द� byte लों�त� ह� त� continuous store कीरात� हुए पहलों� byte की� address य�द राख� जो�त� ह�. जो�सा� निकी अंगरा int(4 bytes) 101st byte सा� 104th byte तकी store हुआ ह� त� इसा int की� address 101 हुआ.अंब आप pointer की� ब�रा� मा& जो���� की� सिलोंए ready ह�. अंगलों� ब�रा हमा pointer की� ब�रा� मा& पढ&ग�.

Index Next(Pointer basic)

आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा pointer की� ब�रा� मा& जो��&ग� जो� C/C++ मा& साबसा� कीदिठी� मा��� जो�त� ह�. 

What is Pointer in C/C++ programming languageइसासा� पहलों� हमा यह जो�� चा�की� ह की�ई भी� variable Computer की� memory मा& निकीसा तराह सा� store ह�त� ह�. जोह�P store ह�त� ह� उसाकी� address भी� ह�त� ह� जो� यह बत�त� ह� निकी variable की� value memory मा& कीह�P stored ह�. इसा address की� ह� pointer कीहत� ह . C/C++ programming language हमा& यह सा�निवधा� द�त� ह� निकी हमा निकीसा� variable की� address जो�� साकी& (variable की� address = वह Memory address/location जोह�P variable की� value stored ह�). C/C++ programming language मा& निकीसा� भी� variable की� address जो���� की� सिलोंए & की� use कीरात� ह . जो�सा� निकी अंगरा की�ई variable int x; ह� त� x की� address &x सा� मिमालों जो�य�ग�. जिजोसा तराह सा� हमा int, char, float etc की� variable मा& store कीरा लों�त� ह उसा� तराह निकीसा� variable की� address की� भी�. इसाकी� सिलोंए एकी �य� datatype ह�त� ह� जो� address store कीरा�� की� की�मा आत� ह� जिजोसा तराह सा� integer store कीरा�� की� सिलोंए int datatype की� use ह�त� ह�. निकीसा� int variable की�

Page 28: c and c++ in hindi

address store कीरा�� की� सिलोंए int* datatype की� use कीरात� ह . इसा� तराह char variable की� address store कीरा�� की� सिलोंए char* datatype की� use कीरात� ह . ��चा� एकी छ�टा� सा� example यह show कीरा राह� ह� निकी निकीसा� variable मा& दूसारा� variable की� address की� सा� store कीरात� ह . 

int x = 5;int* p;p = &xयह�P पहलों� एकी int variable x define निकीय� ह�, निफरा p ऐसा� variable declare निकीय� ह� जो� निकीसा� int की� address store कीरात� ह�. निफरा p variable मा& x की� address डा�लों दिदय� ह�.(जो�सा� निकी हमा जो��त� ह निकी निकीसा� भी� variable की� address जो���� की� सिलोंए & की� use कीरात� ह .) 

Address→ 0 1 2 3 4

Memory→ 10000111 11100101 00100110 0000101 01100101 . . .

p = &x = 3 int x

अंब हमा�रा� प�सा एकी variable p ह� जो� निकी int* type की� ह� औरा उसामा� x की� address stored ह� - means p की� print कीरा&ग� त� x की� address print ह� जो�य�ग�.(ऊपरा दिदख�ए गए अं��सा�रा यह�P परा x की� address 3 ह� परान्त� अंलोंग अंलोंह time परा C/C++ program run कीरा�� परा address अंलोंग अंलोंग आएग�) यदिद हमा& यह जो���� ह� निकी p मा& जिजोसा Memory की� address सिलोंख� हुआ उसा memory परा क्य� stored ह� त� *p की� use कीरात� ह (यह�P p मा& उसा memory की� address ह� जोह�P x ह� औरा उसा memory य�नि� x मा& 5 stored ह� इसासिलोंए *p यह�P परा 5 द�ग�. इसाकी� एकी छ�टा� सा� example द�खत� ह . इसा example की� अंप�� अं��सा�रा change कीराकी� चालों�कीरा द�ख& औरा experiement कीरा&. 

#include <stdio.h>

int main() { int x = 5; int* p = &x; printf("x = %d\n",x); printf("address of x = %d\n", p); printf("value at location p = %d\n", *p);

scanf("%d", &x); return 0;}आजो की� सिलोंए इत�� ह�. अंगलों� topic मा& Hindi मा& C/C++ tutorial की� आग� बढ़�त� हुए pointer की� use द�ख&ग�. 

Index Next(struct pointer)

आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा pointer की� ब�रा� मा& औरा जो��&ग�.निपछलों� ब�रा हमा�� इसा C/C++ programming language tutorial मा& int pointer की� example द�ख� थ� परान्त� pointer निकीसा� भी� datatype की� ह� साकीत� ह�. struct की� भी� pointer ह� साकीत� ह�. हमा struct pointer की� एकी example द�खत� ह . अंगरा आपकी� struct की� use कीरा�� �ह( आत� त� पहलों� इसा� पढ़ लों&. C/C++ struct hindi मा& पढ़�� की� सिलोंए यह�P click कीरा& .

Page 29: c and c++ in hindi

#include <stdio.h>

struct rectangle { int width; int length;};

int main() { struct rectangle r1; r1.width = 10; r1.length = 15;

struct rectangle* r2; r2 = &r1; printf("Original width=%d, length=%d\n", (*r2).width, (*r2).length);

r1.width = 20; r1.length = 25; printf("r1 changed, width=%d, length=%d\n", (*r2).width, (*r2).length);

(*r2).width = 5; (*r2).length = 10; printf("*r2 changed, width=%d, length=%d\n", r1.width, r1.length); return 0;}

ऊपरा दिदए C/C++ program की� चालों� कीरा द�ख लों&. उसाकी� output यह�P सामाझत� ह . main मा& हमा�� पहलों� struct rectangle type की� variable r1 define निकीय� ह� औरा pointer r2 declare निकीय� ह� जो� struct rectangle की� address store कीरा साकीत� ह�. उसामा� r1 की� address डा�लों दिदय� गय� ह�. अंब r1 एकी variable ह� औरा r2 pointer ह� जिजोसामा� r1 की� address ह� इसासिलोंए अंगरा हमा r1 मा& value change कीरात� ह त� r2 सा� value read कीरा�� परा changed value मिमालों�ग�. इसा� तराह r2 मा& value change कीरात� ह त� r1 सा� read कीरा�� प�रा changed value मिमालों�ग�.

ऊपरा दिदए गए program की� ध्य�� सा� द�खिखय�. r2 address(pointer) ह� r1 की�, इसासिलोंए *r2 हमा& struct rectangle द�ग�(pointer व�लों� address की� value * लोंग��� परा आत� ह� इसासिलोंए *r2 औरा r1 एकी ह� ह . इसा� तराह (*r2).width औरा r1.width भी� एकी ह� ह द��� मा& सा� निकीसा� एकी की� change कीरा�� परा दूसारा� भी� change ह� जो�त� ह�.)Important Note about pointer1. (*r2).width सिलोंख�� की� shortcut r2->width भी� ह�त� ह�. program मा� (*r2).width की� जोगह r2->width औरा (*r2).length निकी जोगह r2->length भी� सिलोंख साकीत� ह . आप ऊपरा दिदए गए program मा& यह सिलोंखकीरा चालों�कीरा द�ख&.2. की�ई भी� variable declare कीरा�� की� मातलोंब ह� निकी उसामा� की�ई value �ह( डा�लों�(जो�सा� int x;) औरा define कीरा�� की� मातलोंब ह� निकी उसामा� value भी� डा�लों द; ह�(जो�सा� int x=1;) अंगरा आप�� pointer सिसाफ, declare निकीय� ह� औरा उसामा� निकीसा� variable की� address �ह( डा�लों� त� उसासा� value read कीरा�� मा&(* की� use कीराकी� जो�सा� *r2) program crash ह� जो�य�ग� औरा segmentation fault द� द�ग�.आजो की� सिलोंए इत�� ह�. अंभी� pointer की� ब�रा� मा& बहुत की� छ जो���� ब�की� ह�.

Index Next

Page 30: c and c++ in hindi

आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा pointer की� ब�रा� मा& औरा जो��&ग�.��चा� दिदए गए इसा example की� द�खिखय� औरा सा�सिचाय� निकी यह क्य� print कीरा�ग�, आपकी� इसाकी� actual output द�खकीरा आश्चय, ह�ग�.

#include <stdio.h>

void add1(int i) { i = i + 1;}

int main() { int x = 5; printf("before adding x = %d \n", x); add1(x); printf("after adding x = %d \n", x);

scanf("%d", &x); return 1;}

run कीरा�� परा इसाकी� output यह आएग�.before adding x = 5 after adding x = 5

अंब सामाझत� ह निकी यह output क्य� आ राह� ह�. अंगरा आप add1 function द�ख&ग� त� उसामा� जो� parameter(argument) pass निकीय� जो�त� ह� उसाकी� value 1 बढ़� राह� ह�. main मा& पहलों� x की� value 5 ह� इसासिलोंए पहलों� ब�रा x = 5 print हुआ ह�. उसाकी� ब�द add1 function मा& x की� pass निकीय� ह� इसासिलोंए x की� value 1 बढ़ जो��� चा�निहए परान्त� उसाकी� value 5 ह� ह� औरा इसा�सिलोंए ब�द मा& भी� x = 5 ह� print ह� राह� ह�.

इसाकी� की�राण यह ह� निकी जोब add1 function call हुआ त� उसामा� pass निकीय� गए variable x की� एकी अंलोंग copy ब� गय�, add1 function �� उसा copy की� value change की� ह�, इसासिलोंए original x की� value change �ह( हुई.

जोब भी� की�ई function call ह�त� ह� उसामा� pass निकीय� गए variable की� copy ब� जो�त� ह� औरा वह copy call निकीय� गए function की� द; जो�त� ह�. इसासिलोंए call निकीय� गय� function अंगरा arguments की� value change कीरात� ह� त� original variable की� value change �ह( ह�त�, copy की� value change ह�त� ह�.

अंब ��चा� व�लों� C++ program द�खिखय� जो� pointer की� use कीराकी� सिलोंख� गय� ह� औरा सा�सिचाय� निकी इसाकी� output क्य� ह�ग�#include <stdio.h>

void add1(int* i) { *i = *i + 1;}

int main() { int x = 5; printf("before adding x = %d \n", x); add1(&x); printf("after adding x = %d \n", x);

scanf("%d", &x);

Page 31: c and c++ in hindi

return 1;}

run कीरा�� परा इसाकी� output यह आएग�.before adding x = 5 after adding x = 6

अंब इसा� सामाझत� ह निकी यह�P function call कीरा�� परा x की� value बढ़ क्य� गय�. यह�P add1 function int �ह( लों�त� बल्किXकी int variable की� address लों�त� ह�, औरा उसा address परा जो� भी� value ह�त� ह� उसा� 1 बढ़� द�त� ह�. main मा& जोब add1 function की� call निकीय� ह� त� उसामा� x की� address pass निकीय� ह�. ऊपरा बत�य� गए अं��सा�रा x की� address की� एकी copy ब��ग� जो� add1 function की� द; जो�य�ग�. अंगरा add1 function address की� change कीरात� त� x की� value change �ह( ह�त� परा add1 function उसा address मा& store variable की� value change कीरा राह� ह�. चा�ह� वह original address ह� य� address की� copy, address त� उसा� variable की� ह� राह�ग�, इसासिलोंए अंगरा हमा उसा address परा store variable की� change कीरात� ह original variable भी� change ह� जो�य�ग�.

अंभी� pointer की� ब�रा� मा& औरा जो���� भी� ब�की� ह�. इसासिलोंए आग� की� लों�ख� की� wait कीरा&.

Index Next(Array and pointer)

Array and pointerआजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा array की� pointer की� तरा�की� सा� जो��&ग�.हमा ��चा� दिदए गए तरा�की� सा� array define कीरात� ह .int A[10];A[0] = 0; A[1] = 10; A[2] = 20; ...इसामा& A एकी pointer ह� ह�त� ह�. A मा& array की� पहलों� position व�लों� int की� address store राहत� ह�. A पहलों� position व�लों� int की� address ह�, इसासिलोंए A+1 दूसारा� position व�लों� int की� address ह� जो�य�ग�, A+2 त�सारा� position व�लों� int की�...चा'$निकी A address ह� इसासिलोंए *A की� मा�� 0 आएग�(ऊपरा A[0] = 0 ह�), *(A+1) की� मा�� 10 आएग�, *(A+2) की� मा�� 20 आएग�. ध्य�� द� निकी *(A)+1 औरा *(A+1) एकी ह� �ह( ह . *(A)+1 की� मातलोंब ह� A मा& जोह�P की� address ह� उसा position परा stored value परा 1 जो�ड़े��, जोबनिकी *(A+1) की� मातलोंब ह� A मा& जोह�P की� address ह� उसा position एकी आग� व�लों� position परा stored value. इसा तराह हमा�रा� प�सा निकीसा� array की� निकीसा� position(index) परा value की� access कीरा�� की� द� तरा�की� ह . A[n] औरा *(A+n)इसाकी� एकी example द�खत� ह .

?

1

2

3

4

#include <stdio.h>

int main() {

  int A[] = {1,2,3,4};

Page 32: c and c++ in hindi

5

6

7

8

9

10

11

12

13

14

15

16

17

18

  printf("[%d, %d, %d, %d]\n",A[0], A[1], A[2], A[3]);

  *A = 10;

  *(A+1) = 20;

  *(A+2) = 30;

  *(A+3) = 40;

  printf("[%d, %d, %d, %d]\n",A[0], A[1], A[2], A[3]);

  A[0] = 0; A[1] = 2; A[2] = 4; A[3] = 6;

  printf("[%d, %d, %d, %d]\n", *A, *(A+1), *(A+2), *(A+3));

  scanf("%d", A);

  return 0;

}

इसाकी� run कीराकी� output की� अंध्यय� कीरा&.

Index  Next(void pointer)

void pointerअंभी� तकी हमा�� जो��� निकी निकीसा� भी� pointer की� define कीरात� सामाय यह बत��� पड़ेत� ह� निकी वह निकीसा तराह की� variable की� address store कीरा�ग�. int* p मा& p int की� address store कीरा�ग�. void pointer वह ह�त� ह� जो� निकीसा� भी� तराह की� variable की� address store कीरा साकीत� ह�. इसासिलोंए जोब void pointer सा� value पढत� ह त� उसा सामाय यह बत��� पड़ेत� ह� निकी वह value हमा int की� तराह पढ़�� चा�हत� ह य� char य� float...इसा� हमा एकी example की� help सा� सामाझत� ह .

?1234567

#include <stdio.h>

int main() {  void* p;  int i = 65;  p = &i;  printf("int value = %d\n", (int) *p);  char c = 'h';  p = &c;

Page 33: c and c++ in hindi

891011121314

  printf("char value = %c\n", (char) *p);

  scanf("%d", &i);  return 0;}

ऊपरा दिदए गए example मा& जो� pointer define निकीय� गय� ह� व� int* p सा� � कीराकी� void* p सा� निकीय� गय� ह�. इसासिलोंए यह pointer निकीसा� भी� datatype की� variable की� address store कीरा साकीत� ह�. ऊपरा दिदए गए program मा& पहलों� हमा�� int की� address store निकीय� ह� निफरा char की�. जोब हमा int pointer सा� value read कीरात� ह त� program की� पत� ह�त� ह� निकी इसामा& value भी� int ह�ग�, परा जोब void pointer सा� value पढ़त� ह त� program की� पत� �ह( ह�त� निकी इसामा& निकीसा datatype निकी value ह� इसासिलोंए हमा& यह पत� ह��� चा�निहए की� उसामा� निकीसा datatype की� value stored ह जिजोसासा� निकी हमा पढ़; गय� value की� उसा datatype मा& typecast कीरा साकी& . इसा�सिलोंए ऊपरा दिदए गए example मा& जोब हमा�� void pointer मा& int की� address store निकीय� ह� त� उसा� print कीरात� सामाय (int) *p की� द्वा�रा� stored value की� int मा& बदलों� गय�(typecast) ह�. ध्य�� द& यह�P *p सा� value पढ़; गय� ह� जो�सा� निकी हमा�� pointer व�लों� प�ठी मा& भी� द�ख� थ� औरा उसाकी� पहलों� (int) लोंग��� सा� पढ़; गय� value int मा& बदलों गय�. इसा� तराह char की� सा�थ भी� निकीय� गय� ह�. void pointer मा& निकीसा� struct की� address भी� store कीरा साकीत� ह , औरा उसासा� value पढ़त� सामाय व�पसा struct मा& typecast कीरा साकीत� ह .

malloc and freeआप�� pointer की� ब�रा� मा& पढ़� ह�ग�। जोब की�ई भी� variable define कीरात� ह त� वह memory मा& चालों� जो�त� ह�(अंथ�,त उसा variable की� सिलोंए memory allocate ह�त� ह�) औरा pointer की� use कीराकी� उसा memory की� address लों� साकीत� ह . memory allocate कीरा�� की� दूसारा� तरा�की� ह� malloc.malloc(4) call कीरा�� परा 4 byte memory allocate ह� जो�एग�। औरा उसाकी� address return ह� जो�य�ग�. आपकी� य�द ह�ग� की� int 4 byte जोगह लों�त� ह�, इसासिलोंए malloc(4) call कीरा�� परा एकी int की� सिलोंए memory मिमालों जो�एग�.malloc एकी memory की� address द�त� ह� उसामा� निकीसा� भी� type की� data राख साकीत� ह चा�ह� int ह� य� float string double char array की� छ भी�, इसासिलोंए malloc void pointer (void*) return कीरात� ह�. उसाकी� use int store कीरा�� की� सिलोंए इसा तराह कीरा&ग�.?

123

int* i = (int*) malloc(4); //malloc void* द�त� ह�. उसामा� int राख�� की� सिलोंए int pointer(int*)मा& typecast निकीय� गय�*i = 1;printf("%d",*i);

अंलोंग अंलोंग system मा& int अंलोंग अंलोंग memory भी� लों� साकीत� ह�, जोरुरा� �ह( की� 4 byte ह� लों�. C मा& एकी function ह�त� ह� sizeof जो� यह बत� द�त� ह� की� की�ई datatype निकीत�� जोगह लों�ग�.

जो�सा� sizeof(int) 4 द�ग�(अंगरा आपकी� system मा& int 4 byte लों� राह� ह�).इसासिलोंए हमा int की� सिलोंए memory लों��� की� सिलोंए malloc(sizeof(int )) use कीरात� ह .अंगरा 10 int store कीरा�� की� जोगह चा�निहए त� इसा तराह कीरा साकीत� ह .?1int* a = (int*) malloc(10*sizeof(int));

Page 34: c and c++ in hindi

23int i;for(i=0;i<10;i++) *(a+i) = 12;// *(a+0), *(a+1), *(a+2), *(a+3) ... etc

यह�P परा malloc(10*sizeof(int)) 10 int की� memory ब�� द�ग� औरा उसा memory की� पहलों� byte की� address द� द�ग�. इसाकी� ब�द हमा पहलों� byte(a) परा पहलों� int store कीरा&ग�.  दूसारा� int अंगलों� byte य�नि� (a+1) परा store ह�ग�. (a+1) सिसाफ, अंगलों� byte की� address ह�ग�. उसा address परा value store/read कीरा�� की� सिलोंए *(a+1) की� use ह�ग�(आपकी� य�द ह�ग� निकी address(pointer) p परा value store/read कीरा�� की� सिलोंए *p की� use कीरात� ह )

अंगरा य� सा�रा� user सा� input मा& लों��� ह त� इसा तराह ?123

int* a = (int*) malloc(10*sizeof(int));int i;for(i=0;i<10;i++) scanf("Please enter number: %d", a+i);// *(a+0), *(a+1), *(a+2), *(a+3) ... etc

जोब आप की�ई variable define कीरात� ह त� उसाकी� सिलोंए अंप�� आप memory ब�त� ह�. जोब आप उसा variable की� use ब$द कीरा द�त� ह त� वह memory अंप�� आप free ह� जो�त� ह�. परा अंगरा आप�� malloc की� use कीराकी� memory लों� ह� त� वह कीभी� अंप�� आप free �ह( ह�ग�. उसा� free कीरा�� की� सिलोंए आप free call कीरा�� पड़े�ग�. for example ?123

int* a = (int*) malloc(10*sizeof(int));//use memoryfree(a);

अंगरा memory free �ह( कीरात� त� आपकी� program memory(RAM) लों�त� ह� जो�य�ग�. अंगरा बहुत सा�रा� memory लों� लों� त� आपकी� system slow य� hang भी� ह� साकीत� ह�.जोब वह program ब$द ह�त� त� उसाकी� द्वा�रा� लों� गय� सा�रा� memory अंप�� आप free ह� जो�त� ह�.

Index  Next(Preprocessor)

हमा�� C की� basic जो�� सिलोंय� ह�, परान्त� #include <stdio.h> क्य� सिलोंखत� ह य� �ह( जो���. आजो इसा यह औरा इसासा� related ब�त� जो��&ग�.

शा�रू मा& हमा�� पढ़� थ� निकी हमा program सिलोंखत� ह , उसाकी� ब�द computer उसा� machine की� भी�षा� मा& बदलोंत� ह�. इसा प्रनिक्रीय�(process) की� कीहत� ह program की� compile कीरा��. यह compile कीरा�� निकी प्रनिक्रीय� कीई चाराण�(steps) मा& ह�त� ह�. आजो हमा इसाकी� पहलों� step की� जो��&ग�. इसाकी� सा�थ ह� हमा यह भी� जो�� लों&ग� निकी हरा program की� शा�रू मा& #include <stdio.h> क्य� सिलोंखत� ह .

हमा जो��त� ह निकी printf एकी function ह�. यह function stdio.h ��मा की� file मा& defined (declared) ह�. जोब program की� compile कीरात� ह त� पहलों� step मा& compiler #include <stdio.h> की� हटा�कीरा उसाकी� जोगह stdio.h file की� content डा�लों द�त� ह�. इसा process की� pre-processing कीहत� ह . ऐसा� कीरा�� सा� program की� यह पत� चालों जो�त� ह� निकी printf function कीह�P निकीसा तराह सा� defined ह� औरा उसा� निकीसा तराह सा� run कीरा�� ह�. अंन्यथ� error आ जो�य�ग� निकी printf function �ह( मिमालों राह�.

stdio की� मातलोंब ह� Standard Input and Output. इसा file(stdio.h) मा& व� साब function defined ह जो� input/output लों��� की� की�मा आत� ह . printf output की� print कीरा�� की� की�मा आत� ह� जोबनिकी scanf input लों��� की� की�मा

Page 35: c and c++ in hindi

आत� ह�. द��� ह� function stdio.h file मा& defined ह .

Pre-processing

निकीसा� भी� program मा& जो� line # सा� start ह�त� ह उन्ह& pre-processor कीहत� ह . Compiler पहलों� step मा& इन्ह& process कीराकी� program की� modify कीरा द�त� ह�. जो�सा� निकी ऊपरा बत�य� गय� ह�. #include एकी pre-processing directive ह जो� उसाकी� ब�द सिलोंख� गए file की� content की� उसाकी� जोगह सिलोंख द�त� ह�. की� छ औरा भी� pre-processing directive ह�त� ह जिजो�की� ब�रा� मा& ��चा� बत�य� गय� ह�.

#define ABC 1#define निकीसा� भी� constant की� define कीरा�� की� सिलोंए उपय�ग मा& लों�य� जो�त� ह�. #define ABC 1 सिलोंख�� परा जोह�P जोह�P program मा& ABC सिलोंख� ह�ग� उसाकी� जोगह 1 compiler पहलों� step मा& 1 सिलोंख द�ग�. #define की� macro भी� कीहत� ह .

#define ADD4(a) (a+4)यह भी� एकी macro ह� जो� parameter लों� साकीत� ह�. इसाकी� use कीरा�� परा program compile कीरा�� की� 1st step मा& जोह�P भी� ADD4(x) सिलोंख� ह�ग� वह�$ (x+4) सिलोंख जो�य�ग� जोह�P x की� छ भी� ह� साकीत� ह�, variable य� की� छ औरा. जो�सा� निकी अंगरा ADD4(5) सिलोंख� ह� त� उसाकी� जोगह (5+4) ह� जो�य�ग�.#ifdef xyz...#endifअंगरा हमा�� #define की� use कीराकी� xyz कीह( define निकीय� ह� त� #ifdef औरा #endif की� ब�चा मा& सिलोंख� हुआ program compile ह�ग� अंन्यथ� द��� की� ब�चा सिलोंख� हुआ program हटा� दिदय� जो�य�ग�.

Note: एकी pre-processor एकी line मा& ह� सिलोंख� जो�त� ह�. एकी line मा& एकी सा� ज्य�द� pre-processor य� एकी pre-processor एकी सा� ज्य�द� line मा& �ह( सिलोंख साकीत�, अंन्यथ� program �ह( चालों�ग�.#include की� example हमा शा�रू सा� द�खत� आय� ह . ��चा� अंन्य pre-processor commands की� example भी� द�खत� ह .

?1

2

3

4

5

6

7

#include <stdio.h>

#define AREA(r) (PI*r*r)

#define PI 3.14159

int main() {

  int rad = 10;

  float area = AREA(rad);

  printf("Area of circle is %f\n", area);

Page 36: c and c++ in hindi

8

9

10

11

12

  scanf("%d", &r);

  return 0;

}

ऊपरा दिदए गए program मा& AREA(rad) की� जोगह (PI*rad*rad) औरा निफरा इसाकी� जोगह (3.14159*rad*rad) ह� जो�य�ग�. ध्य�� द� निकी यह function call कीरा�� की� बरा�बरा �ह( ह�. function call कीरा�� मा& function द्वा�रा� return की� हुई value area की� मिमालों जो�त� परा यह�P परा AREA(rad) निकी जोगह (3.14159*rad*rad) सिलोंख दिदय� जो�त� ह� औरा निब�� की�ई function call निकीय� यह( सा� जो� value calculate ह�त� ह� व� area की� मिमालों जो�त� ह�.

Index Next(Arithmetical Operators)

आजो Hindi की� इसा C/C++ programming language tutorial की� आग� बढ़�त� हुए हमा arithmetic operators की� ब�रा� मा& औरा जो��&ग�. operator य�नि� सा$निक्रीय�. operator एकी function की� तराह ह� ह� जिजोसा� एकी सिचान्ह की� द्वा�रा� सिलोंख साकीत� ह , जो� एकी य� एकी सा� अंमिधाकी मा�� लों�त� ह� औरा output मा& एकी मा�� द�त� ह�(एकी मा�� return कीरात� ह�) इ�की� जो��की�रा� ��चा� द; गय� ह�.

1. +: यह द� सा$ख्य�ए लों�त� ह� औरा उ�की� sum return कीरात� ह�. जो�सा� निकी 5+3 8 return कीरा�ग�, इसासिलोंए a = 5+3 सिलोंख�� परा a की� value 8 ह� जो�त� ह�.

2. -:यह द� सा$ख्य�ए लों�त� ह� औरा उ�की� difference return कीरात� ह�.3. *:यह द� सा$ख्य�ए लों�त� ह� औरा उ�की� product return कीरात� ह�.4. /:यह द� सा$ख्य�ए लों�त� ह� औरा उ�की� भी�गफलों(divisor) return कीरात� ह�.5. %:यह द� सा$ख्य�ए लों�त� ह� औरा उ�की� शा�षाफलों(remainder) return कीरात� ह�.

ऊपरा दिदए गए operator arithmetic operator ह . ?123

int a = 5;int b = 3;a + b;

ऊपरा दिदए गए program की� त�सारा� line मा& a औरा b की� add निकीय� गय� ह� जो� निकी 8 return कीरा�ग�. a औरा b की� value change �ह( ह�ग�. return value 8 की� हमा�� निकीसा� variable मा& save �ह( निकीय� इसासिलोंए यह lost ह� जो�य�ग�. ��चा� example मा& हमा�� उसा return value की� c मा& save निकीय� ह�. ?123

int a = 5;int b = 3;int c = a + b;

= भी� एकी operator ह� जो� अंप�� right side सिलोंख� गए expression की� value की� left side मा& सिलोंख� गए variable मा& डा�लों द�त� ह�. जो�सा� निकी ऊपरा c = a+b सिलोंख�� परा right side मा& a+b 8 द�ग� इसासिलोंए c की� value 8 ह� जो�य�ग�. ?

Page 37: c and c++ in hindi

123

int a = 5;int b = 3;a = b;

ध्य�� द� निकी ऊपरा दिदए गए example मा& a = b सिलोंख�� की� ब�द a मा& 3(b की� value) आ जो�य�ग�, b मा& 5 �ह( आएग� क्य�निकी = अंप�� left side मा& सिलोंख� variable मा& right side की� value डा�लोंत� ह�, इसाकी� उXटा� �ह( कीरात�. यह भी� ध्य�� द& निकी left side मा& सिसाफ, एकी variable ह� ह��� चा�निहए, की� छ औरा �ह(. यदिद a+b = c सिलोंख&ग� त� c मा& a+b की� value �ह( आएग� बल्किXकी program error द� द�ग�, क्य�निकी left side मा& सिसाफ, एकी variable �ह( ह� बल्किXकी a+b ह�. = मा& एकी ब�त औरा ह� निकी यह अंप�� right side की� expression की� value return भी� कीरात� ह�. ?1234

int a = 5;int b = 3;int c,d;d = (c = a % b);//% शा�षाफलों द�त� ह�.

ऊपरा दिदए गए example मा& c = a%b कीरा�� सा� c की� value 2 ह� जो�य�ग� औरा यह(c=a%b) 2 return भी� कीरा�ग� इसासिलोंए d = (c=a%b) सिलोंख�� सा� return value भी� d मा& भी� आ जो�य�ग�.ऊपरा दिदए गए साभी� operators जिजोसा तराह की� input(int,float etc.) लों�त� ह उसा� तराह की� output द�त� ह . जो�सा� निकी अंगरा 30/8 कीरा&ग� त� 3 आएग�. 30 औरा 8 द��� int ह इसासिलोंए result भी� int आएग�, दशामालोंव मा& मा�� �ह( आएग�, दशामालोंव की� ब�द व�लों� अं$की हटा जो�य&ग�. agar 30.0/8.0 कीरा&ग� त� 3.75 आएग�.ऊपरा दिदए ग� साभी� operator, binary operator ह . इसाकी� मातलोंब यह हुआ निकी व� 2 सा$ख्य�ए लों�त� ह . अंब हमा की� छ unary operators की� ब�रा� मा& जो��&ग� जो� सिसाफ, एकी ह� सा$ख्य� लों�त� ह .1. x++ औरा ++x : य� द��� ह� variable x की� value 1 बढ़� द�त� ह . x++ x की� प�रा��� value return कीरा�ग� औरा ++x x की� �य� value return कीरा�ग�. अंगरा सिसाफ, x++ य� ++x सिलोंख�� ह� तब द��� एकी ह� ह परान्त� यदिद इ�की� use निकीसा� expression मा& कीरा�� ह� तब ध्य�� राख�� चा�निहए. ��चा� example सा� औरा स्पष्ट ह� जो�य�ग�. ?1234

int a = 5;int b = a++;int c = ++a;int d = (b++) + (++c);

ऊपरा दिदए गए program मा& दूसारा� line run ह��� की� ब�द a की� value 1 बढ़कीरा 6 ह� जो�य�ग� परा चा'$निकी a++ प�रा��� value return कीरात� ह� इसासिलोंए b मा& 5 जो�य�ग�. त�सारा� line run ह��� की� ब�द a की� value 6 सा� बढ़कीरा 7 ह� जो�य�ग� औरा c मा& 7 जो�य�ग� क्य�निकी ++a a की� �य� value return कीरात� ह�. चाmथ� line run ह��� की� ब�द b की� value 5 सा� बढ़कीरा 6, c की� value 7 सा� बढ़कीरा 8 ह� जो�य�ग�, d मा& 13 जो�य�ग�(d = b की� प�रा��� value + c की� बढ़; हुई value = 5+8)x-- औरा --x भी� ठीwकी इसा� तराह कीमा कीरात� ह परान्त� यह x की� value 1 कीमा कीरात� ह . य� द��� operator(++ औरा --) सिसाफ, int(प'ण�\की) की� सिलोंए ह . float औरा double datatype मा& use कीरा�� परा error आएग�.

इसा topic मा& इत�� ह�, अंगरा आप इसाकी� औरा कीदिठी� example discuss कीरा�� चा�हत� ह य� की� छ प'छ�� चा�हत� ह त� मा�रा� discussion website http://programming.hindi.webege.com मा& आकीरा discuss कीरा साकीत� ह .

Index Next(Binary Number System)

आजो इसा c++ programming की� इसा hindi tutorial की� आग� बढ़�त� हुए logical operators की� ब�रा� मा& जो��&ग�. इसाकी� सिलोंए नि�म्� ब�त� की� ज्ञा�� जोरुरा� ह�.1. Binary Number System - इसाकी� ब�रा� मा& ��चा� बत�य� जो� राह� ह�, उसाकी� ब�द logical operator पढ&ग�.Binary सा� decimal औरा decimal सा� binary मा& convert कीरा�� भी� सा�ख&ग�.

Page 38: c and c++ in hindi

निकीसा� चा�जो की� निग��� की� सिलोंए निग�त� जोरुरात ह�त� ह�. इसा निग�त� की� सिलोंख�� की� सिलोंए एकी ऐसा� तरा�की� की� जोरुरात ह�त� ह� जिजोसाकी� द्वा�रा� निकीत�� भी� ज्य�द� चा�जो� की� निग� साकी& . इसाकी� सिलोंए बचाप� मा& हमा�� जो� निग�त� सा�ख� ह� उसामा� 0 सा� 9 तकी अं$की ह�त� ह . इ� अं$की� की� use कीराकी� कीह( तकी भी� निग�त� सिलोंख साकीत� ह . निकीसा� भी� सा$ख्य� की� अंगलों� अं$की जो���� की� सिलोंए हमा इकी�ई की� अं$की एकी बढ़� द�त� ह जो�सा� निकी 85 की� ब�द 86 आत� ह�(क्य�निकी इकी�ई 5 की� अंगलों� अं$की 6 ह�). अंगरा इकी�ई की� अं$की साबसा� बड़े� अं$की ह�, त� निफरा उसा� व�पसा 0 कीरा द�त� ह औरा दह�ई की� अं$की 1 बढ़� द�त� ह . जो�सा� निकी 59 की� ब�द 60 आत� ह� क्य�निकी इकी�ई 9 ह� जो� निकी साबसा� बड़े� अं$की ह�(अं$की सिसाफ, 0 सा� 9 तकी ह ) इसासिलोंए 0 ह� गय� औरा दह�ई एकी बढ़ गय�.अंब मा�� लों�जिजोए आपकी� प�सा 0 सा� 7 तकी की� लों 8 अं$की ह� ह . सिसाफ, इ� 8 अं$की� सा� निग�त� की� सा� सिलोंख&ग�? उसा� तराह जो�सा� निकी ऊपरा बत�य� गय� ह�. 7 की� ब�द 10 आ जो�य�ग�, क्य�निकी हमा�रा� प�सा 0 सा� 7 तकी अं$की ह� ह . निग�त� की� छ इसा तराह ह�ग�.0,1,2,3,4,5,6,7, 10,11,12,13,14,15,16,17,20, 21,22 .... 71,72,73,74,75,76,77,100,101,102 ...इसा� सिलोंख�� मा& अंगलों� अं$की नि�की�लों�� की� सिलोंए मा& वह� तरा�की� अंप��य� गय� ह� जो� ऊपरा बत�य� गय� ह�. अंगरा सामाझ�� मा& की�ई दिदक्कीत ह� त� मा�रा� discussion site परा आकीरा मा�झसा� discuss कीरा साकीत� ह .* * * * * * * * * * * *अंगरा आपसा� प'छ� जो�य� निकी ऊपरा निकीत�� * ह सिलोंखकीरा बत�इए त� आप सिलोंख&ग� 12. परान्त� अंगरा आपकी� निग�त� मा& 0 सा� 7 तकी अं$की ह� ह�त� त� आप सिलोंखत� 14(ऊपरा सिलोंख� निग�त� की� अं��सा�रा निगनि�ए) . निग�त� सिलोंख�� की� system(Counting system) जिजोसामा� 0 सा� 9 तकी की� लों 10 अं$की ह�त� ह , decimal system(आधा�रा 10,base 10) कीहत� ह . ऊपरा हमा�� 0 सा� 7 तकी की� लों 8 अं$की� की� use कीराकी� जिजोसा system की� use कीराकी� निग�त� सिलोंख� उसा� octal system(आधा�रा 8,base 8) कीहत� ह .अंब p���य मा�� की� य�द कीरात� ह जो� निकी बचाप� मा& पढ़� थ�. चा'Pनिकी हमा�रा� Counting system 12 की� p���य मा�� की� रूप मा& इसा तराह सिलोंख&ग�.12 = 2x100 + 1x101 = 10 + 2Octal system(आधा�रा 8,base 8) मा& वह� सा$ख्य� 14 थ�. चा'Pनिकी octal system मा& 8 अं$की ह� ह�त� ह इसासिलोंए इसा� p���य मा�� की� रूप मा& इसा तराह सिलोंख&ग�.14 = 4x80 + 1x81 = 8 + 4सा$ख्य� वह� ह� परान्त� अंलोंग अंलोंग system मा& सिलोंख�� की� तरा�की� अंलोंग ह�. * उत�� ह� ह , परान्त� decimal system मा& उसा� 12 औरा octal system मा& उसा� 14 सिलोंख&ग�.

इसा� तराह अंगरा आपकी� प�सा 0 सा� 3 तकी की� लों 4 अं$की ह� ह�त� त� निग�त� इसा तराह सिलोंख� जो�त�. 0,1,2,3,10,11,12,13,20,21,22,23,30,31,32,33,100,101,102 ... इसा� Quaternary system(आधा�रा 4,base 4)कीहत� ह . इसा निग�त� मा& ऊपरा दिदए गए * की� सा$ख्य� की� 30 सिलोंखत�.

निग��� की� तरा�की� ꜜ **** * * * * * * * *

decimal(0-9 अं$की) 1234 5 6 7 8 910

11

12

0-7 अं$की 1234 5 6 710

11

12

13

14

0-3 अं$की 12310

11

12

13

20

21

22

23

30

अंगरा अंगलों-बगलों मा& अंलोंग अंलोंग base व�लों� निग�त� सिलोंख& त� यह पत� चालों�ग� निकी 11(base 10) की� base 8 मा& 13, base 4 मा& 23 सिलोंख� जो�य�ग�. आप जो��त� ह� ह निकी सा�मा�न्यत� सिलोंख�� की� सिलोंए हमा base 10 व�लों� सा$ख्य�ए use कीरात� ह . निकीसा� अंन्य base व�लों� सा$ख्य� सिलोंखत� सामाय उसाकी� ��चा� base भी� सिलोंख द�त� ह . जो�सा� निकी base 8 मा& 75 = (75)8, base 4 मा& 123 = (123)4

निकीसा� भी� base व�लों� सा$ख्य� की� base 10 व�लों� सा$ख्य� मा& convert कीरा��

Page 39: c and c++ in hindi

इसाकी� सिलोंए उसा सा$ख्य� की� p���य मा�� की� रूप मा& सिलोंखकीरा जो�ड़े द&. ��चा� example दिदए जो� राह� ह .(75)8 = 5x80 + 7x81 = 5x1 + 7x8 = 61 (base 10 मा&)(123)4 = 3x40 + 2x41 + 1x42 = 3x1+ 2x4 + 1x16 = 27 (base 10 मा&)base 10 व�लों� सा$ख्य� की� निकीसा� अंन्य base व�लों� सा$ख्य� मा& convert कीरा��जिजोसा base मा& convert कीरा�� ह� उसा सा$ख्य� सा� भी�ग द&. शा�षा जो� बचा�ग� वह  इकी�ई की� अं$की ह� जो�य�ग�. भी�गफलों की� निफरा base सा� भी�ग द&. �य� शा�षा जो� बचा�ग� वह दह�ई की� अं$की ह� जो�य�ग�. �ए भी�गफलों की� निफरा सा� base सा� भी�ग द&. यह process तब तकी कीरात� राह� जोब तकी भी�गफलों 0 � आ जो�य�. ��चा� की� छ example दिदए जो� राह� ह .98 की� base 8 मा& बदलों�� की� example:98/8 = 12(भी�गफलों),2(शा�षा) ---> 2(इकी�ई)12/8 = 1(भी�गफलों), 4(शा�षा) ---> 4(दह�ई)1/8 = 0(भी�गफलों), 1(शा�षा) --> 1 (सा�कीडा�)इसासिलोंए 98 = (142)8

98 की� base 4 मा& बदलों�� की� example:98/4 = 24(भी�गफलों),2(शा�षा) ---> 2(इकी�ई)24/4 = 6(भी�गफलों), 0(शा�षा) ---> 0(दह�ई)6/4 = 1(भी�गफलों), 2(शा�षा) --> 2 (सा�कीडा�)1/4 = 0(भी�गफलों), 1(शा�षा) --> 1(हज़ा�रा)इसासिलोंए 98 = (1202)4

Binary Number System: अंगरा हमा�रा� प�सा सिसाफ, 2 अं$की ह� ह�त� - 0 औरा 1, त� हमा निग�त� की� छ इसा तराह सिलोंखत�: 0,1,10,11,100,101,110,111,1000,1001,1010,1011,1100 ... इसा system की� जिजोसामा� सिसाफ, 2 अं$की ह� ह�त� ह , Binary system(निद्वाआधा�रा�) कीहत� ह .98 की� base 2 मा& बदलों�� की� example:98/2 = 49(भी�गफलों),0(शा�षा) ---> 0(इकी�ई)49/2 = 24(भी�गफलों), 1(शा�षा) ---> 1(दह�ई)24/2 = 12(भी�गफलों), 0(शा�षा) --> 0(सा�कीडा�)12/2 = 6(भी�गफलों), 0(शा�षा) --> 0(हज़ा�रा)6/2 = 3(भी�गफलों), 0(शा�षा) --> 0(दसा हज़ा�रा)3/2 = 1(भी�गफलों), 1(शा�षा) --> 1(लों�ख)1/2 = 0(भी�गफलों), 1(शा�षा) --> 1(दसा लों�ख)इसासिलोंए 98 = (1100010)2

1100010 की� base 10 मा& बदलों�� की� example:(1100010)2 = 0x20 + 1x21 + 0x22 + 0x23 + 0x24 + 1x25 + 1x26 = 0+2+0+0+0+32+64 = 98

Index Next(Logical,comparison operators)

logical and comparision operatorआजो हमा C programming की�  इसा hindi tutorial की� आग� पढ़त� हुए operators की� ब�रा� मा& औरा जो��&ग�.साबसा� पहलों� ��चा� Logical operators दिदए जो� राह� ह .1. ! - यह  एकी uniary operator(NOT) ह�, जो� की� वलों एकी bool value लों�त� ह� औरा उसाकी� उXटा� कीरा द�त� ह�, जो�सा� निकी !true = false, !false = true 2. || - यह एकी binary operator(OR) ह� जो� द� bool value लों�त� ह� उसामा� सा� की�ई भी� true ह��� परा true द�त� ह� अंन्यथ� false द�त� ह�. जो�सा� निकी true || false = true, false || false = false 

Page 40: c and c++ in hindi

3.  && - यह एकी binary operator(AND) ह� जो� द� bool value लों�त� ह� उसामा� सा� की�ई भी� false ह��� परा false द�त� ह� अंन्यथ� true द�त� ह�. जो�सा� निकी true || false = false, false || false = false इ�की� इसा तराह सा� सामाझ साकीत� ह निकी OR य�नि� अंथव�(य�), य�नि� निकी अंगरा की�ई भी� एकी साह�(true) ह� त� result साह�(true) ह�ग�.  अंगरा द��� गलोंत(false) ह तभी� result गलोंत(false) ह�ग�.इसा� तराह AND य�नि� औरा(द���), य�नि� निकी द��� साह�(true) ह� तभी� result साह�(true) ह�ग�.  की�ई भी� गलोंत(false) ह त� result गलोंत(false) ह� जो�य�ग�.

अंब Comparison Operators की� एकी ब�रा द�खत� ह जिजो�की� use पहलों� भी� कीरा चा�की� ह . उसाकी� ब�रा की� छ example मा& इ�की� use कीरा&ग�.1. == - यह  एकी binary operator(equal) ह� जो� द� int य� द� bool value लों�त� ह�, अंगरा द��� बरा�बरा ह� त� bool value true द�त� ह� अंन्यथ� false द�त� ह�. जो�सा� निकी (5 == 5) = true , (1 == 2) == false 2. != - यह  एकी binary operator (not equal) ह� जो� द� int य� द� bool value लों�त� ह�, अंगरा द��� बरा�बरा �ह( ह� त� bool value true द�त� ह� अंन्यथ� false द�त� ह�. जो�सा� निकी (5 != 5) = false , (1 != 2) == true 3. > - यह  एकी binary operator (greater than) ह� जो� द� int value लों�त� ह�, अंगरा पहलों� int बड़े� ह� त� bool value true द�त� ह� अंन्यथ� false द�त� ह�. जो�सा� निकी (5 > 5) = false , (3 > 2) == true 4. < - यह  एकी binary operator (less than) ह� जो� द� int value लों�त� ह�, अंगरा पहलों� int छ�टा� ह� त� bool value true द�त� ह� अंन्यथ� false द�त� ह�. जो�सा� निकी (5 < 5) = false , (1 < 2) == true 3. >= - यह  एकी binary operator (greater than or equal) ह� जो� द� int value लों�त� ह�, अंगरा पहलों� int बड़े� य� बरा�बरा ह� त� bool value true द�त� ह� अंन्यथ� false द�त� ह�. जो�सा� निकी (5 > 5) = true , (3 > 2) == true 4. <= - यह  एकी binary operator (less than or equal) ह� जो� द� int value लों�त� ह�, अंगरा पहलों� int छ�टा� य� बरा�बरा ह� त� bool value true द�त� ह� अंन्यथ� false द�त� ह�. जो�सा� निकी (5 < 5) = true , (1 < 2) == true 

एकी example सा� सामाझत� ह निकी इ�की� use की� सा� ह�त� ह�. इसा example मा& वषा,(सा�) input मा& लों&ग� औरा यह print कीरा&ग� निकी फरावरा� 28 की� ह�ग� य� 29 की�.(सा�मा�न्यत] जिजोसा वषा, मा& 4 की� भी�ग चालों� जो�य� उसामा� फरावरा� 29 की� ह�त� ह� जिजोसा वषा, मा& 100 की� भी�ग जो�त� ह� उसामा� 400 की� भी�ग भी� जो��� चा�निहए, जो�सा� क़ी� 1900,2100... मा& फरावरा� 28 क़ी� ह� परा 2000 मा& 29 की�)?123456789

#include<stdio.h>void main() {  int i;  printf("Enter the year: ");  scanf("%d",&i);  if(i%4==0 && i%100!=0) printf("Feb have 29 days");  else if(i%400==0) printf("Feb have 29 days");  else printf("Feb have 28 days");}

% यह बत�त� ह� भी�ग द��� परा शा�षा निकीत�� आय�. अंगरा शा�षा 0 आय� इसाकी� मातलोंब भी�ग चालों� गय�. इसा example मा& पहलों� हमा�� य� check निकीय� ह� क़ी� वषा, मा& 4 की� भी�ग जो�य�(i%4 ==0 ) औरा(&&) 100 की� भी�ग �(i %100 !=0) जो�य�(1984, 2012) य� निफरा 400 की� भी�ग चालों� जो�य�. इसा� की� थ�डा� दुसारा� तरा�की� सा� भी� सिलोंख साकीत� ह .?1234

#include<stdio.h>void main() {  int i;  printf("Enter the year: ");  scanf("%d",&i);

Page 41: c and c++ in hindi

5678

  if((i%4==0 && i%100!=0) || i%400==0) printf("Feb have 29 days");  else printf("Feb have 28 days");}


Top Related