[Powered by Google Translate] કાર્યો કોડ વિભાગો મોટી કાર્યક્રમ અંદર ઉપયોગ થાય છે ચોક્કસ કાર્ય કરે છે. તેઓ પણ પ્રક્રિયાઓ, સબરુટીનો, અને subprograms તરીકે ઓળખવામાં આવે છે, કારણ કે તેઓ ખરેખર કાર્યક્રમો અંદર માત્ર મિની કાર્યક્રમો છે. છતાં પણ તમે જોયું ન શકે, તમે સૌથી ચોક્કસપણે કાર્યો ઉપયોગ પહેલેથી જો તમે સી માં પ્રોગ્રામ કર્યા છે , જ્યારે તમે printf મદદથી સ્ક્રીન પર સામગ્રી લખી તમે ખરેખર printf કહેવાય કાર્ય ઉપયોગ કરી રહ્યાં છો. તેવી જ રીતે, GetInt અને GetString વિધેયો કે CS50 તમે પૂરી પાડે છે. પ્રોગ્રામરો, અમે સંખ્યાબંધ કારણો માટે વિધેયો વાપરે છે. કાર્યો કર્યા સ્ક્રીન પર લખવા જેવી સામાન્ય ક્રિયાઓ અને ઇનપુટ માટે વપરાશકર્તાને પૂછવાની અમને સાચવે છે ત્યારે પ્રોગ્રામિંગ. તે જરૂરી કોડ લખવા માટે તે જ બાબતો કરી નથી કારણ કે તેઓ પહેલેથી જ અમને માટે કરી રહ્યા છો. તે પણ જરૂરી અમારા માટે સમજવા માટે ચોક્કસ રૂપે કેવી રીતે તે વિધેયો આંતરિક કામ નથી. તેના બદલે, અમે હમણાં જ ખબર કેવી રીતે ઉપયોગ કરવો અથવા કૉલ તેમને અમારી કાર્યક્રમોમાં છે. તે પણ મદદરૂપ મોટા કાર્યક્રમો કાર્યો લખી જો તમે આવી રહી અન્ય તેમને વાપરવા પર આયોજન કરી રહ્યાં છો, હમણાં હાથ પર મોટા કાર્ય વિભાજીત કરવા માટે. આ રીતે, તમે તમારા કોડ માટે માળખું આપી ખૂબ જેવા તમે માળખું એક નિબંધ આપવા માંગો છો, અને ખરેખર વિશાળ પ્રોજેક્ટ સાથે તમે બહુવિધ લોકોને સક્ષમ કરો એ જ સમયે જુદા જુદા ભાગો પર કામ કારણ કે તે સ્પષ્ટ છે જ્યાં એક વ્યક્તિ કામ પૂર્ણ થાય અને અન્ય શરૂ થાય છે. કાર્યો ખાસ કરીને 1 અથવા વધુ ઇનપુટ્સ, દલીલો અથવા પરિમાણો તરીકે ઓળખાય ચાલુ છે, એક આઉટપુટ કિંમત છે કે પછી પાછા ફર્યા છે માં તે ઇનપુટ્સ રૂપાંતરિત. જોકે, તે પણ શક્ય વિધેયો કે જે કોઈપણ ઇનપુટ દલીલો વાપરો નહિં હોય અને એક આઉટપુટ નથી પાછા નથી. ઠીક છે, આ રુંવાટીવાળું સામગ્રી સાથે પૂરતી. ચાલો સી કેટલાક વાસ્તવિક વિધેયો પર એક નજર અહીં અમે એક ચોરસ કહેવાય છે કે, તે માને છે કે નહિં કાર્ય હોય છે, ઇનપુટ ચોરસ ગણતરી કરે છે. ચાલો તેને ની સિન્ટેક્ષ વિશ્લેષણ કરવું. પ્રથમ શબ્દ તમે કાર્ય જુઓ, પૂર્ણાંક, આ કાર્યમાં પરત પ્રકાર સ્પષ્ટ; એટલે કે, તે કાર્ય આઉટપુટ ના સી પ્રકાર. આ કાર્ય પ્રકાર પૂર્ણાંક સાથે કિંમત બનાવવામાં આવશે. આગામી શબ્દ તમે જુઓ કાર્ય નું નામ પણ, આ કિસ્સામાં ચોરસ છે. વિધેયો યોગ્ય નામકરણ ખાસ કરીને મહત્વનું છે કારણ કે તે કદાચ કાર્ય શું કરે છે સૌથી દૃશ્યમાન દસ્તાવેજીકરણ છે. તે આ કાર્ય shazam અથવા booyah નામ ઠંડી હોઇ શકે છે, પરંતુ અમને કાર્ય શું કરે છે તે વિશે કશું કહ્યું ન હોત. પગલે વિધેય નામ કામગીરી, દલીલો કરવા માટે ઇનપુટ્સ આવે છે. તેઓ કૌંસ સમૂહ અંદર યાદી થયેલ છે બંને તેમના પ્રકાર અને એ વિધેય શરીર અંદર તેમના માટે ઉપયોગ નામ સાથે. સ્ક્વેર ચોરસ ફક્ત 1 દલીલ છે, પૂર્ણાંક લે છે, હું નામ આપવાનું નક્કી કર્યું છે કે જે એક્સ. આ કાર્ય જાહેરાત અથવા પ્રોટોટાઇપ અંત થાય છે. આ સર્પાકાર કામગીરી બાકીના આસપાસના કૌંસ શરૂઆત અને કાર્ય શરીરના ઓવરને દર્શાવવા, આ કાર્ય પોતાની વ્યાખ્યા. સ્ક્વેર એક સુંદર, સરળ કાર્ય છે. તે માત્ર ત્યારે જ રેખા 1 મળ્યું છે, કારણ કે તમામ અમે હોય તો પોતે દ્વારા એક્સ વધવું છે. આ શબ્દ વળતર આઉટપુટ કિંમત સ્પષ્ટ અને કાર્ય ઓવરને શકે છે. માટે ચોરસ વિધેય વાપરી, અમે યોગ્ય ઇનપુટ્સ સપ્લાય કરવાની જરૂર અને પછી એ આઉટપુટ પકડી. અહીં, તમે જે રીતે એક દંપતી જુઓ. અમે કાચા પૂર્ણાંક પાસ, 6 જેવા કરી શકો છો, અથવા આપણે જેમ એક ચલ પાસ કરી શકો છો. નોંધ કરો કે દરેક સમય અમે ચોરસ કહી, અમે ચલ માં ઉત્પાદન મેળવે છે અને પછી તેને છાપો. જો કે, અમે એક ચલ માં પરત કિંમત સંગ્રહિત અને પછી પ્રિન્ટ નથી. અમે હમણાં જ તે સીધી રીતે મોકલી શકે છે printf માટે આપણે શું કરવું જ્યારે અમે 10 ચોરસ, પરંતુ આ અર્થ એ નથી કે અમે 10 ચોરસ પરત કિંમત ઍક્સેસ નથી અન્યત્ર કોડ છે. ચાલો અન્ય સરળ ઉદાહરણ જુઓ. આ સમયે, અમે 2 ફ્લોટ્સ સાથે મળીને કે જેથી અમે જોઈ શકો છો કાર્ય શું લાગે સરવાળો પડશે જ્યારે તે ફક્ત 1 બદલે 2 ઇનપુટ્સ મળ્યું છે. જેમ તમે જોઈ શકો, તો તે ખૂબ અલગ નથી. બધા અમે નથી 2 જી દલીલ, એક બોલ્ડ નામવાળી ફ્લોટ માં ઉમેરવા માટે, આ દલીલ અલ્પવિરામ મદદથી તે પ્રથમ દલીલ અલગ યાદી માટે તરતા રહે છે. જેથી, અમારા ચોરસ અને રકમ કાર્યો ખૂબ સમજવા માટે સરળ છે કારણ કે તેઓ વિધેયો કે જે તમે ગણિત વર્ગ પહેલા જોયેલા માટે સમકક્ષ છો. હવે, ચાલો એક કાર્ય છે કે જે થોડું અલગ છે જુઓ. તેના બદલે એક કિંમત પાછા, તે રાજ્ય સુધારે. આ એક બાજુ અસર હોવા તરીકે ઓળખવામાં આવે છે. આ કાર્યક્રમ માં, printf_fudd_style કાર્ય પરત પ્રકાર છે કે અમે ખાલીપણુ, પહેલાં જોઈ હોય તો. રદબાતલ કહે છે કે એક કાર્ય કંઈપણ નહિં આપે વપરાય છે. ત્યાં પ્રકાર રદબાતલ કોઈ ચલો છે, તેથી જો તમે printf_fudd_style જેમ કાર્ય માંથી કંઈક પરત પ્રયત્ન કરો, આ કમ્પાઈલર તમે કિકિયારી આવશે. Printf_fudd_style અંદર, અમે જુઓ કે જ્યારે કાર્ય હજી પણ કાર્ય કરે છે, એટલે કે, WS બધા રૂ. સ્વિચ, આ કાર્ય તે બિંદુ માટે શબ્દમાળા સુધારવા અને પછી સ્ક્રીન પર તેને છાપી ગઈ છે, કાર્યક્રમના રાજ્ય બદલવા બદલે પરિણામે ફર્યા હતા. આ ફંક્શનનો ઉપયોગ કરીને અમારા ચોરસ અને રકમ વિધેયો મદદથી જેમ ખૂબ ખૂબ છે, સિવાય અમે ચલ માં પરિણામ નથી સ્ટોર નથી અથવા તે અન્ય કાર્ય માટે આ બોલ પસાર કારણ કે કોઈ વાત પરિણામ છે. તેથી, જ્યારે અમે કમ્પાઇલ અને અમારા એલ્મર ફુડ કાર્યક્રમ ચલાવો કે જે તમને "તમે દુષ્ટતાથી સસલા!" જુઓ નહીં જમણી પરિવર્તન "તમે wascally wabbit!" છેલ્લે, ત્યાં ચર્ચા વર્થ 1 વધુ કાર્ય છે કારણ કે તમે દરેક સી કાર્યક્રમ તમે ક્યારેય તેવા પરચૂરણ ખર્ચ કર્યો છે કરવામાં કર્યું છે કે તે વાપરી રહ્યા હોય, મુખ્ય. મુખ્ય કોઈપણ અન્ય જેમ જ એક કાર્ય છે. તે વળતર પ્રકાર, નામ, દલીલો યાદી છે, અને શરીર મળ્યું છે. મુખ્ય પરત પ્રકાર હંમેશા પૂર્ણાંક છે, અને આ int પર કાર્યક્રમ સ્થિતિ વાતચીત જ્યારે તે સમાપ્ત કરવા માટે વપરાય છે. શું તે સફળતાપૂર્વક ચલાવવા માટે, અથવા તો તે ભૂલ કારણે અંત? શૂન્ય પરત સફળ રન સૂચવે છે, અને કોઈપણ કિંમત બિન શૂન્ય પરત ભૂલ દર્શાવે છે. કાર્યક્રમ જે પ્રકારનું તમે લખી રહ્યાં પર આધાર રાખીને, વિવિધ ભૂલો માટે અલગ કોડ પરત મદદરૂપ થઈ શકે છે લોકો તમારા કાર્યક્રમ પર પછીથી વાપરવા માટે. મુખ્ય દલીલો થોડી વધુ જટિલ હોય છે. આ દલીલ યાદી ક્યાં ખાલી હોઇ શકે છે, જે અમે કૌંસ વચ્ચે રદબાતલ લખીને દર્શાવે છે, પૂર્ણાંક અને કોલસો બનાવો * ઓ ઝાકઝમાળ: અથવા યાદી 2 દલીલો કરી શકે છે. આ જ્યારે તમારા કાર્યક્રમ વાપરવા માટે ઇરાદો વપરાય છે દલીલો આદેશ વાક્ય પર પસાર જ્યારે કાર્યક્રમ ચલાવી છે. આ પૂર્ણાંક દલીલ ખાસ argc કહે છે, અને તે ચાર રચે છે * ઍરેની સમાન લંબાઇ, argv તરીકે ઓળખાય છે. Argv આદેશ વાક્ય કાર્યક્રમમાંથી પસાર દલીલો સમાવે છે. અન્ય ટૂંકમાં, અમે કેવી રીતે વધુ વિગત આ ચલો ઉપયોગ કરવા વિશે વાત કરશે. હવે, તમે મુખ્ય ક્યાં માર્ગ જાહેર નિઃસંકોચ કરી શકો છો. હું ખાસ તે લખી બહાર કોઈ દલીલો, જ્યારે શક્ય હોય ત્યારે સાથે ટૂંકા માર્ગ પસંદ કરો. હવે તમને ખબર કેવી રીતે કાર્ય કરે છે લખવા માટે તમે તમારા વિશાળ, વધુ જટિલ કાર્યક્રમો વિકસાવવા માટે માર્ગ પર તેમજ છો. મારું નામ Nate Hardison છે. આ CS50 છે.