c and c++ in hindi

92
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++ ययय ययय. ययययय यययय ययययय यय ययययय यय

Upload: sunil-sharma

Post on 29-Jan-2016

263 views

Category:

Documents


0 download

DESCRIPTION

technology with ease

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");}