{"id":1018,"date":"2011-05-04T00:00:47","date_gmt":"2011-05-03T18:30:47","guid":{"rendered":"http:\/\/greentechdelhi.com\/blog\/?p=1018"},"modified":"2023-05-19T22:33:10","modified_gmt":"2023-05-19T17:03:10","slug":"c-language-in-hindi","status":"publish","type":"post","link":"https:\/\/www.greentechdelhi.com\/blog\/c-language-in-hindi\/","title":{"rendered":"C Language in Hindi"},"content":{"rendered":"<p>Today I will discuss short summary of C Language which i have   analysed till now for those who want to revise basic concepts.<br \/>\nThere are two   compilers which are known to me to compile C Programs.Turbo C Compiler and Quick   C Compiler.Small Change in<br \/>\nLibrary fuctions of Turbo C Compiler can give   birth to Quick C Compiler.C is basically used to connect user with   computer<br \/>\nhardware like ROM, RAM, BIOS and Harddisk in IBM compatible    computers with MS-DOS OS.The basic objective to use C Language is<br \/>\nto know   different methods to input and output data of user and to combine and manipulate   data.<\/p>\n<p>C was created by Dennis Riche in 1972 after the fall of PASCAL,   FORTRAN, PL\/I, ALGOL Languages.After Creation of BCPL and then<br \/>\nB language by   Ken Thompson C came into existence in AT &amp; T Bell  labs USA.Sab Kuch Usa mein   hi bana hai kya.Language do tarah<br \/>\nki hotee hain.High level , jo humarey   program designing ko fast karti hain. Jaise Fortran, Pascal aur Low level jo   program<br \/>\nexecution ko fast karti hai jaisey TASM, ASM.Lekin C mein yeh dono    khubian hain.Sabse pahley Commercially COBOL use hotee thee<br \/>\naur scientific   &amp; mathematical calculations ke lie FORTRAN use  hotee thee.Lekin dono ko mila   kar ALGOL60 bana di gayi jo ki<br \/>\nasaani se samajh nahi aati thee, iseley CPL   banai , lekin usme bhi  bahut saarey features thee jinhey dhoondna mushkil ho   jata<br \/>\ntha&#8230;.isley ant mein BCPL banaai.<br \/>\nAb hum C ka Character set dekengey   bhai&#8230; kehney ka matlab hai ki C  ka program kin kin cheezon se mila kar bantaa   hai.Constant<br \/>\n,Variable aur Keywords kya hotee hain? Constant jaisey 2,3   values  hotee hain, jinko change nahi kiya jata&#8230;jabki variable ko<br \/>\nchnage kar   saktey hai aur Keyword jinka matlab pahley se hi library  mein define kiya hua   hai &#8230;. bas hum key keword likh dete<br \/>\nhain aur program apney aap sab kuch   samjh jata hai.Dekh Bhai , tu keyword ko apney naam ya kisi aur word se replace   nahi<br \/>\nkar saktaa kyonki wo pahle se hi defined hai&#8230;.samjha ya    samjhi?Constants Int Real aur char type ke hotey hain.Int jo without    decimal<br \/>\nnumbers hotey hain , Real jo decimal waaley hotey hain aur char   constants jo single inverted comma &#8220;&#8216;&#8221; mein likhe jaatey<br \/>\nhain, jinkey ASCII   value le jaati hai.If, else, break, while yeh  saare keywords hain jo pahley se   defined hain.Samjha bedu.<br \/>\nAb instructions ke baarey mein baat kartey hain jo   in sub ko mila  kar bantee hai.Instruction type bataaney ke lie,   arithmatic<br \/>\ncalculations ke lie, input\/output karney ke lie aur programm ke   sequence chnage karne ke lie use hotee hain.Agar mein a+b=c<br \/>\nliktaa huin to   yahaan par a,b operands hain, aur + operator.<br \/>\nSequence change karne ka matlb   hai ki pahley program ki kisi aur line ko execute karnaa aur phir pahli ya   doosri line ko.<br \/>\nHumney if, for, while loop padey hain, jinkaa indentation   right side ko khisktaa jata hai hai &#8230; aisaa hogaa to program<br \/>\nright hand   side ko shift hotaa jaaega&#8230;. isley hum Logical operators ka use karte hain   jaise AND,OR or NOT.Isey loop ki<br \/>\ninstruction choti ho jaatee hai&#8230; samjh le   be&#8230; Koi nahi bataaegaa<br \/>\nAgar mein if (i=5) {work();}; use karta huin to,   work to work();chalegaa hi kyonki i=5 ek positive aur true value hai, jo<br \/>\nstatement ko execute kargee hi<br \/>\nif(i==2)<br \/>\nstatement 1;<br \/>\nstatement   2;<br \/>\nAgar statment 2 bracket mein nahi daali to yeh if condition se bahar ho   jaaegi aur humsha execute hogee hi kyonki if ke<br \/>\nlie to pahli statement 1 hi   maani jaaegi.Loop se bahar aaney ke lie break use hotaa hai.<br \/>\nwhile(i++ &lt;=   31000);<br \/>\nyahaan i ki value range se bahar jaa rahi hai, isley indefinite loop   chalegaa.Indefinite loop ko avoid karney ke lie<br \/>\ncounter increment jaroor   karein.Is statement mein pahley comparison hoga aur phir increment.Pad lo   bhai.<br \/>\nProgram se bahar aaney ke lie exit() use hotaa hai.Switch mein har case   ke baad break; jaroor lagaa lenaa nahi to saaree<br \/>\nstatements execute ho   jaaengi&#8230;phir puneet ko mat bolnaa &#8230;.meraa farz thaa bataana<br \/>\nFuctions ke   baarey mein batata huin Called function mein jo arguments hotey hain, wo actual   hotaa hain.Aur jahaan fuction<br \/>\nlikkha hota hai , wahan ke argument formal   argument hotey hain.Float value main me called function mein return karney   ke<br \/>\nlie fuction se pahle float laga do.Har function ke variables ki value usee   function tak local rahti hai&#8230; isley hum values<br \/>\npass karte hain.Kisi   function mein function nahi likhaa jata aur  execution hamesha main() se start   hotaa hai.Return; statement<br \/>\ngarbage value return karegi.do varibales ki value   ko swap aur adlaa  badlli karney ke lie call by reference use hota hai,   jimey<br \/>\nhum pointers ka use kartey hain.Varables ko memory mein 4 tarah se   store kiya jaa saktaa hai<br \/>\n1.Auto &#8211; default hota hai &#8230; lagaao ya nahi &#8230;   initial value garbage hotee hai<br \/>\n2.Static &#8211; Value humesha jindaa rahti hai&#8230;   ek function se doosrey function mein transfer hotee hai &#8211; initial   vaule=0<br \/>\n3.Register &#8211; fast processing ke lie counter variable mein use hotey   hain, initial = garbage<br \/>\n3.Extern &#8211; variable har function mein use kiya jaa   saktaa hai globally, initial = 0;<\/p>\n<p>Data types:<br \/>\nint 2 byte ka hotaa hai aur char ek byte ka<br \/>\n4   byte ka int long int ho jata hai<br \/>\n4 byte ka float hota hai<br \/>\n8 byte ka   double<br \/>\naur 10 byte ka long double<br \/>\nagar signed hai to ek sign bit bhi hogi   1(-ve) or 0(+ve)<br \/>\nInt ki range -+32700<br \/>\nchar ki range -+127<br \/>\nrange se   bahar honey par indefinite loop chalega<br \/>\nunsigned +127 + 127 = 0-&gt;+255<\/p>\n<p>Macros define kaisey kartey hain.Preprocesor source code ko   expanded source mein convert kar detaa hai<\/p>\n<p>main(); se pahley<\/p>\n<p># define PI 3.14<\/p>\n<p>PI template hai<br \/>\n3.14 macro expansion hai<br \/>\nJiasey &#8220;\\X1B[2]&#8221;   command ke jagah hum Clearscreen template use kar saktey hain pooray program   main.Bor to nahi ho raha?<\/p>\n<p>Isi tarah (n*n) macro ki jagah hum SQUARE(n) Template ka use kar   sakte hain after defining before main().<br \/>\nchotey macros program ko fast   kaartee hain bjaai ki fuctions se values caal karaaney se<br \/>\n#include &#8220;goto.c&#8221;<br \/>\nLibrary + Current Directory = dono mein   khoj hogi<\/p>\n<p>#ifdef OKAY<br \/>\nstatemnt 1;<br \/>\n#endif statement 1 tabhi chalegi   jab Okay macro define hoga main se pahley<\/p>\n<p>ARRAY<br \/>\na[1] = 6;<br \/>\na-&gt; subcripted variable hai<br \/>\n1-&gt;   subscript hai<br \/>\narray ki values jab sequncially access karni ho, to subscript   ki jagah pointer ka use karnaa chahiye &#8230; pahley subscript<br \/>\nke address pe   pointer set kar do, aur pointer ko loop se aagey badaatey jaao<\/p>\n<p>a -&gt; base address of a<br \/>\na+1 -&gt; next address<br \/>\n*(a+1)   -&gt; value at a+1<br \/>\na[0] -&gt; value at base address<br \/>\na[0]+ 0 -&gt; value   at base address<br \/>\na[0]+ 1 -&gt; value at next address<\/p>\n<p>Array of Characters &#8212;&gt; Strings &#8212;&gt; Puppeting<\/p>\n<p>char name[] = {&#8216;P&#8217;,&#8217;U&#8217;,&#8217;N&#8217;,&#8217;E&#8217;,&#8217;E&#8217;,&#8217;T&#8217;,&#8217;\\0&#8242;};<br \/>\nset pointer ptr   at name[0]<br \/>\nptr = name;<br \/>\nand start incrementing ptr++ till null   &#8216;\\0&#8217;<br \/>\nPuneet ko arrary name mein daal rahein hain aur phir base address pe ptr   pointer set kar ke, pointer ko aagey le ke<br \/>\njaa rahey hain jab tak null char   nahi aaa jata&#8230;. hee heee heee neend aaa rahi hai kya ? so gaye kya ? uth jaao   beta<\/p>\n<p>&nbsp;<\/p>\n<p>scanf(); &#8211;&gt; ek hi word ka string input karaa saktey   hain<br \/>\ngets(); &#8211;&gt; multi word string bhi kara sakte hain<br \/>\nputs();   &#8211;&gt;<\/p>\n<p>Humseha &#8216;\\0&#8217; jaroor place karnaa chahiye source string se target   string mein copy maarney ke lie<br \/>\nstrcpy(); automatically null assign kar detaa   hai.<\/p>\n<p>STRCMP &#8212; 2 strings ko compare   kareingey<br \/>\nPuneet<br \/>\nPuneet<br \/>\n&#8212;&#8212;&#8212;&#8212;<br \/>\n000000 ASCII values &#8230; dono ka   difference 00000 hai, isley string match kar rahein hain<\/p>\n<p>Puneet<br \/>\nSuneet<br \/>\n&#8212;&#8212;-<br \/>\n4 ASCII value 0000 nahi hai &#8230;.   mismatch ho gaya<br \/>\n&#8212;&#8212;-<\/p>\n<p>Puneet<br \/>\nPuneet-ji<br \/>\n&#8212;&#8212;&#8212;-<br \/>\n-32 kyonki null mein se   ghtaa rahe hain hum&#8230;.. samjaa&#8230;&#8230;. again mismatch ho gaya<br \/>\n&#8212;&#8212;&#8212;-<\/p>\n<p>&nbsp;<\/p>\n<p>Hum ek 2d array names[4][12]<br \/>\nlete hain aur usmey<\/p>\n<p>01234567890(11)(12)<br \/>\n0.Puneet- &#8211; &#8211; &#8211; &#8211;<br \/>\n1.Puneet Verma-   &#8211;<br \/>\n2.Puneet Ji- &#8211; &#8211;<br \/>\n3.Puneet webmaster<\/p>\n<p>to humney dekhaa ki kasey iss 2d array main kaafi memory unused   rah gayi strings ke beech mein, jahaan _ _ _ blank<br \/>\nlagey hain<\/p>\n<p>Iss memory ko bachaaney ke lie hum Array of pointers use kartey   hain kyonki pointer base har row ke base address pe<br \/>\npoint karega aur last   location 4&#215;12= 48 ki bajaaey 4 ho jaaegi.Yahan sirf har row ke base address ko   store karne<br \/>\nke lie memory use hogi aur _ _ _ blanks waali memory bach   jaaegi<\/p>\n<p>Yahah hum memory ka efficenct use kar paa rahey hain &#8230; aur   changes karnaa aasaaan ho jaaegaa<\/p>\n<p>Yaad rakhio &#8230; hum kabhi bhi array pointers ko keboard se nahi   le saktey ya scanf nahi karaa saktey<\/p>\n<p>SRUCTURES<br \/>\nAlag Alag datatypes , jaisey int char float ka   collection se structure bantaa hai&#8230; aur ek structure ko hum<br \/>\nkai objects ke   lie use kar sakte hain.<br \/>\nJaisey ek book naaam ka structure banaa liaa , aur   humney 100 books ke information ke lie 100 structures kaa<br \/>\nmemory define kar   diya.<br \/>\nstruct book<br \/>\n{elements};<br \/>\nstruct object b[100];<\/p>\n<p>Array mein elements ki jagah bahut saarey structures bhi daal   sakte hain &#8230;&#8230; jisey similar data type<br \/>\ncollecttion structures ka hoga, jo   ki dissimilar data types ka collection hotey hain<\/p>\n<p>Array {<br \/>\nsimilar data typtes like<br \/>\nstruct 1 {dissimilar data   types}<br \/>\nstruct 2 {dissimilar data types}<br \/>\nstruct 3 {dissimilar data   types}<\/p>\n<p>}<\/p>\n<p>elements humesha ek ke baad ek contagious memory locations mein   store hotey hain.<\/p>\n<p>Structures mein bajaai ki ek ek data element copy karney ke, hum   variables ya objects ek doosray mein directly<br \/>\ncopy kar saktey hain.<\/p>\n<p>object2 = object1; (dekho aisey)<\/p>\n<p>structures ke objects ke nesting bhi ki jaa saktee   hai<br \/>\nobject1.object2.object3 (is tarah se)<\/p>\n<p>Normally hum object1.name jasey actual arguments pass karaatey   hain , aur char pointer<\/p>\n<p>Char *s as a formal argumant access kar lete hain.<br \/>\nLekin yeh   kaam hum object1 pass karaa kar aur struct book object jasey formal argument ke   form mein bhi le saktey hain<\/p>\n<p>Display(object1); &#8212;&#8212;&gt; call<\/p>\n<p>Display(struct book object) &#8212;&#8212;&gt; called function yahan   humey struct globally define karnnaa padegaa taki called func<br \/>\nusey samajh   sakey.<\/p>\n<p>Hum structure pointers ka bhi use kar saktey hain<br \/>\nptr =   &amp;object1;<br \/>\nDisplay(&amp;object); &#8212;&#8212;&#8211;&gt; Call<\/p>\n<p>Display(Struct book *ptr) &#8212;&#8212;&gt;Called function<br \/>\n{   ptr-&gt;name printf karaa saktey hain}<\/p>\n<p>INPUT\/OUTPUT IN C<br \/>\nc mein input output functions ka   development nahi hua tha , balki  usey compiler developers ne banaya aur library   mein daal dia<\/p>\n<p>I\/O functions ka use hum<br \/>\n1.Console(keyboard) se input dekar   VDU par output lekar kar saktey hain<br \/>\n2.keyboard se disk par print kar saktey   hain<br \/>\n3.Keyboard se port par output lene ke lie kar saktey hain<\/p>\n<p>Console inputs type do tarah se ho saktey hain<br \/>\n1.Foramt &#8211; jo   print output ko idhar udhar shift karney ke lie use kar saktey hain &#8230; jaisey   %10d right shift kar dega<br \/>\n%-10d left shift kar dega , us output ko jo screen   pe nazar aaegaaa<\/p>\n<p>screen 80 column se milke banti hai aur ek tab 8 columns ke   hotee hai&#8230;.. aur symbols jaisey &#8216; ko print karaaney ke lie<br \/>\npahley \\ lagaa   saktey hain. Screen 10 tabs mein poori hotee hai &#8230;. mazaa aa raha hai naa ?   mughey pataa tha &#8230;tabhi to<br \/>\ntu yahaan maze se C seekh raha hai&#8230;. soch meri   kitnee waat lagi hogeee &#8230;. but u know mein india se bahut pyar   kartaa<br \/>\nhuin&#8230;&#8230;aur shyad tu bhi<\/p>\n<p>2.Unformat &#8211;&gt; putch, puthcar,fputchar are examples<\/p>\n<p>Sprintf se string mein alag alag variables ke values daal sakte   hain<br \/>\nSscanf se string se values lekar different variables mein daal saktey   hain<\/p>\n<p>Unformatted functions jaisey getch or getche mein input dekar   enter key nahi dabaani padti or getche mein input print ho<br \/>\njata hai , lekin   getchar mein enter dabana padtaa hai aur input screen par aa jata hai &#8230;. for   exampe yes or no option<br \/>\nke baad enter dabana padtaa hai<\/p>\n<p>Gets or puts se hum multi word string le saktey hain aur print   karaa saktey hain.<\/p>\n<p>Input output functions with buffer manager and without buffer   manager bhi hotey hain&#8230;. low level functions main<br \/>\nbuffer management apney   aap hotaa hai&#8230; jabki high level mein programmer manage kartaa hai&#8230;&#8230; data   text ya binary<br \/>\nformat mein store hota hai &#8230;&#8230;. text form mein kartey hain   to ek ek char ek ek byte letaa hai &#8230; lekin binary mein<br \/>\nsab kuch asii value   pe depend kartaa hai , aur space kam use hotaaa hai.<\/p>\n<p>Program se oS pe store koi file kholney ke lie hum   FILE(size,location,pointer addr) structute ka use kartey hain aur<br \/>\nfile chotey   chotey hisson mein memory mein load hoti rahti hai jab ak 27 naa aa jaaey ya EOF   naa aaa jaaey&#8230;.lols<\/p>\n<p>Ek variable ch ki help se hum data ek file se uthaa kar fputc   kar dete hain doosri file mein aur fir usko fgetc se read<br \/>\nkar lete hain&#8230;..   ch buffer ke tarah kaam karega &#8230; aur agar bffer poora nahi bharaa to process   close karney ke lie<br \/>\nfclose func kaa use karengey.<\/p>\n<p>Ek exe file tyarar ho jaati hai&#8230;. jisey hum command line mein   direct chlaa saktey hain&#8230;. lekin command line<br \/>\ntips kaa use karkey hum us   exe file ko bahut saarey tareekon se use kar saktey hain, jaisey<\/p>\n<p>argv[0] argv[1] argv[2] ya filecopy pr1.c pr2.c ko hum command   promt pe use kar rahey hain<\/p>\n<p>argv waaley program mein fs pointer jahaan per hai wahaan se   data read hona shuru hoga or ch buffer mein aaa jaeyga<br \/>\n&#8230; phir jab tak ch   EOF nahi ho jata &#8230;&#8230;. data fputc hotaa jaaega us location pe , jahaan ft   pointer hai.<\/p>\n<p>Enter press kartey hi multi word string ya ek line fputs hogi ya   enter hogi &#8230; agar ek baar enter press karney ke<br \/>\nbaad &#8230; binaa kuch likhey   enter press kar diya to multiword string 0  ho gaya&#8230;. aur condtion false ho   gayi aur hum loop se<br \/>\nbahar aaa jaaengey.<br \/>\nJab hum Dos command se file read   kartey hain &#8230; to carrriage return character add ho jata hai &#8230; lekin c   program se nahi<br \/>\nhota &#8230;. isley c program se file open karney par uskaa size   kam hotaa hai.<\/p>\n<p>Hum int float char bhi ek file mein enter kar saktey hain by   using fprinf(variables se outpur lena) and<br \/>\nfscanf(variables mein store   karna)<\/p>\n<p>Stdin ya stadard input lene ke baad humey enter key press ko   fflush kar denaa chahiye &#8230; taki memory khali ho jaaey&#8230;<\/p>\n<p>Hum apne input ko directly print, display, port output pe daal   saktey hain&#8212;&#8212;&#8211;&gt;stdprn,stdout,stdaux<\/p>\n<p>Numerical data ko binary format mein hi store karnaa chahiye&#8230;.   kyonki agar char form mein karenge to ek char ek byte<br \/>\nlegaa aur jyaada space   use hoga&#8230;.. jabki binary format mein kam space use hogaa bits ki form mein   storage distribute<br \/>\nhoga&#8230;..<\/p>\n<p>Agar text file mein humney 26 likha hai aur usey binar mein khol   rahe hain &#8230;. to poori file nah khulegi kyonki 26 ko<br \/>\nEOF mana jaaegaa &#8230;.   sahi kahaa naa<\/p>\n<p>BINARY FORMAT and STRUCTURES<br \/>\nfread<br \/>\nfwrite<br \/>\nfprintf<br \/>\nuse hotey hain<\/p>\n<p>&amp;object se data fp pe fwrite kiya &#8212;-&gt;   bin<br \/>\n&amp;object pe data fp se fread kiya &#8212;-&gt; bin<\/p>\n<p>scanned data fp pe fprintf kiya &#8212;&#8212;&gt; not a binary mode<\/p>\n<p>Ek file emp.dat mein agar ek record se doosre record  pe jana hai   to f(seek()); hotaa hai , start pe jana hai to rewind use  hotaa<br \/>\nha &#8230;   cursor postion dekni hai to ftell use hotaa hai&#8230;&#8230;. reference point see_cur   deta hai aur destination point<br \/>\n-recsize detaa hai.seek_set matlab start   point<\/p>\n<p>LOW LEVEL mein hum read() close() open() buffer use kare hain   with permissions to copy files on command line.<\/p>\n<p>Hum IO REDIRECTIONS ka use karke exe ka use bahut tareekon se   kar saktey hain<\/p>\n<p>puneet.exe ek file hai jismey hum kuck stdin karaaengey aur wo   VDU pe stdout hoga.compile karengey to exe generate hogee<\/p>\n<p>C:&gt;Puneet.EXE &lt; Source.c &gt; Desination.c<\/p>\n<p>puneet.exe ka use hum source to destination file copy karney ke   lie use kar rahey hain &#8230;. jabki wo is lie nahi banaai&#8230;<br \/>\nthis is called IO   redirection<\/p>\n<p>Hish level languaage dos functions kaa group hai aur har DOS()   func ROM_BIOS() functions se mil kar bana hai &#8230;. har<br \/>\nrom_bios function ka   address Interrupt vector table mein store hotaa hai , aur ROM_BIOS input values   inregs mein<br \/>\naur output values outregs registers mein store hotee hain in the   low memory area of ROM.Inko hum change kar saktey hai<br \/>\naur virus kaa   subroutine IVR mein daal saktey hain &#8230; heee hee hee aisaa mat karnaa &#8230;. mere   bhai<\/p>\n<p>UNION:<\/p>\n<p>UNION MEIN hum ek memory space ko char int float mein share   kartey hain alaag alag time pe.<\/p>\n<p>SHOWBITS<\/p>\n<p>yahan hum har cheez ko pahley left shift kartey hain aur phir   right shift and then decimal nikaal lete hain&#8230;.he hee hee<\/p>\n<p>AND bit ko switch off kar deta hai aur<br \/>\nOR bit ko switch on   kar deta hai<\/p>\n<p>showbits function mein hum 1 ko 16 bit tak right shift kar kar   kar har baar kisi bhi number jiskaa bin chahiye , ke saah AND<br \/>\nkaraatey hain   aur hum wo bin number mil jata hai<\/p>\n<p>Enum se hum PERSON ko kai values , jaise married, unmarried   ,divorsed de saktey hain &#8230;&#8230;<\/p>\n<p>Enum Person<br \/>\n{single, married,divorsed,widowed<br \/>\n};<\/p>\n<p>Enum Person person1,Person2;<\/p>\n<p>Typecasting mein hum kisi particular expression mein float ko   int or int to float mein convert kar saktey hain<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_1018\" class=\"pvc_stats all  \" data-element-id=\"1018\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.greentechdelhi.com\/blog\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Today I will discuss short summary of C Language which i have analysed till now for those who want to revise basic concepts. There are two compilers which are known to me to compile C Programs.Turbo C Compiler and Quick<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_1018\" class=\"pvc_stats all  \" data-element-id=\"1018\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.greentechdelhi.com\/blog\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[586,584,585],"class_list":["post-1018","post","type-post","status-publish","format-standard","hentry","category-innovations","tag-c-ki-geeta","tag-c-language-in-hindi","tag-learn-c-in-hindi"],"_links":{"self":[{"href":"https:\/\/www.greentechdelhi.com\/blog\/wp-json\/wp\/v2\/posts\/1018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.greentechdelhi.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.greentechdelhi.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.greentechdelhi.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.greentechdelhi.com\/blog\/wp-json\/wp\/v2\/comments?post=1018"}],"version-history":[{"count":2,"href":"https:\/\/www.greentechdelhi.com\/blog\/wp-json\/wp\/v2\/posts\/1018\/revisions"}],"predecessor-version":[{"id":3149,"href":"https:\/\/www.greentechdelhi.com\/blog\/wp-json\/wp\/v2\/posts\/1018\/revisions\/3149"}],"wp:attachment":[{"href":"https:\/\/www.greentechdelhi.com\/blog\/wp-json\/wp\/v2\/media?parent=1018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.greentechdelhi.com\/blog\/wp-json\/wp\/v2\/categories?post=1018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.greentechdelhi.com\/blog\/wp-json\/wp\/v2\/tags?post=1018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}