main() ફંક્શન શું છે?
main() ફંક્શન એ C++ પ્રોગ્રામનો એન્ટ્રી પોઈન્ટ (entry point) છે. જ્યારે પણ તમે કોઈ C++ પ્રોગ્રામને રન (run)
કરો છો, ત્યારે ઓપરેટિંગ સિસ્ટમ સૌ પ્રથમ main() ફંક્શનને શોધીને તેને એક્ઝિક્યુટ (execute) કરવાનું શરૂ કરે છે.
સરળ શબ્દોમાં કહીએ તો, તે પ્રોગ્રામના અમલ (execution) નું પ્રારંભિક બિંદુ છે. main() ફંક્શન વિના કોઈ પણ C++ પ્રોગ્રામ રન થઈ શકતો નથી.
main()
ના મુખ્ય સ્વરૂપો (Syntax)
main() ફંક્શનના બે સૌથી સામાન્ય સ્વરૂપો છે:
કોઈ આર્ગ્યુમેન્ટ્સ વગર (Without arguments):
આ સૌથી સરળ અને સામાન્ય સ્વરૂપ છે. જ્યારે પ્રોગ્રામને કમાન્ડ લાઇન
(command line) થી કોઈ વધારાની માહિતીની
જરૂર ન હોય ત્યારે તેનો ઉપયોગ થાય છે.
C++
int main()
{
// તમારો કોડ અહીં લખો
// ઉદાહરણ:
std::cout << "હેલો, વર્લ્ડ!" << std::endl;
return 0;
}
int: આ main() ફંક્શનનો રીટર્ન ટાઇપ (return type) છે, જે સૂચવે છે કે ફંક્શન
પૂર્ણાંક (integer) વેલ્યુ પાછું આપશે.
main(): આ ફંક્શનનું નામ છે.
return
0: આ સ્ટેટમેન્ટ પ્રોગ્રામના
સફળ અમલનો સંકેત આપે છે. ઓપરેટિંગ સિસ્ટમને 0 વેલ્યુ પાછી આપવાનો અર્થ
છે કે પ્રોગ્રામ કોઈપણ ભૂલ વિના પૂર્ણ થયો છે.
આર્ગ્યુમેન્ટ્સ સાથે (With arguments):
આ સ્વરૂપનો ઉપયોગ ત્યારે થાય છે જ્યારે તમે કમાન્ડ લાઇન દ્વારા
પ્રોગ્રામમાં ઇનપુટ (data) મોકલવા માંગતા હો.
C++
int main(int argc, char* argv[])
{
// તમારો કોડ અહીં લખો
// ઉદાહરણ: કમાન્ડ લાઇન આર્ગ્યુમેન્ટ્સ
પ્રિન્ટ કરો
for (int i = 0; i < argc; i++) {
std::cout << "Argument "
<< i << ": " << argv[i] << std::endl;
}
return 0;
}
int
argc: આર્ગ્યુમેન્ટ કાઉન્ટ (argument count) સૂચવે છે. તે કમાન્ડ લાઇન પર દાખલ થયેલ
આર્ગ્યુમેન્ટ્સની કુલ સંખ્યા ગણે છે.
char*
argv[]: આર્ગ્યુમેન્ટ વેક્ટર (argument vector) સૂચવે છે. તે દાખલ થયેલ દરેક આર્ગ્યુમેન્ટને
સ્ટ્રિંગ્સ (string) ના એરે (array) તરીકે સંગ્રહિત કરે છે.
main()
ની જરૂરિયાત
પ્રોગ્રામનો પ્રારંભ: તે કમ્પાઇલર અને ઓપરેટિંગ સિસ્ટમને જણાવે છે કે પ્રોગ્રામ ક્યાંથી
શરૂ થવો જોઈએ.
નિયંત્રણ પ્રવાહ (Control Flow): પ્રોગ્રામના અન્ય ફંક્શન્સને main() માંથી કોલ કરી શકાય છે, જેનાથી પ્રોગ્રામનો
પ્રવાહ નિયંત્રિત થાય છે.
રીટર્ન વેલ્યુ: main() માંથી રીટર્ન થતી વેલ્યુ (સામાન્ય રીતે 0 અથવા અન્ય કોઈ નંબર) ઓપરેટિંગ સિસ્ટમને પ્રોગ્રામની સમાપ્તિની
સ્થિતિ વિશે માહિતી આપે છે.

%20%E0%AA%B8%E0%AA%AE%E0%AA%9C%E0%AA%BE%E0%AA%B5%E0%AB%8B.jpg)
0 ટિપ્પણીઓ
Please do not Enter any Spam Link in the Comment box.😈