日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
c++main函數(shù)的參數(shù)有哪些
C++的main函數(shù)可以沒(méi)有輸入?yún)?shù),也可以有輸入?yún)?shù),而且只能有兩個(gè)參數(shù),習(xí)慣上coding如下: ,“c++,int main(int argc, char* argv[]),`,或者,`c++,int main(int argc, char** argv),“,argc = argument count :表示傳入main函數(shù)的數(shù)組元素個(gè)數(shù),為int類型,而 argv = argument vector :表示傳入main函數(shù)的指針數(shù)組,為char**類型。第一個(gè)數(shù)組元素argv[0]是程序名稱,并且包含程序所在的完整路徑。argc至少為1,即argv數(shù)組至少包含程序名。,,一般編譯器默認(rèn)使用argc和argv兩個(gè)名稱作為main函數(shù)的參數(shù),但這兩個(gè)參數(shù)如此命名并不是必須的,你可以使用任何符合C++語(yǔ)言命名規(guī)范的變量名,但要保證第一個(gè)參數(shù)類型為int型,第二個(gè)參數(shù)為char**型。

C++ main函數(shù)的參數(shù)有哪些?

成都創(chuàng)新互聯(lián)是一家專業(yè)提供民豐企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站制作、HTML5、小程序制作等業(yè)務(wù)。10年已為民豐眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。

C++ main函數(shù)是程序的入口點(diǎn),它的參數(shù)主要用于接收命令行參數(shù),在C++11及以后的版本中,main函數(shù)可以有以下幾種形式:

1、無(wú)參數(shù)形式:

int main()
{
    // 代碼塊
}

這種形式的main函數(shù)不需要接收任何參數(shù),但可以通過(guò)全局變量或者命令行參數(shù)傳遞信息。

include 
int main()
{
    int a = 3;
    int b = 4;
    int sum = a + b;
    std::cout << "Sum: " << sum << std::endl;
    return 0;
}

2、一個(gè)整數(shù)參數(shù)形式:

int main(int argc, char *argv[])
{
    // 代碼塊
}

這種形式的main函數(shù)接收兩個(gè)參數(shù):argc表示命令行參數(shù)的個(gè)數(shù),argv是一個(gè)指向指針數(shù)組的指針,用于存儲(chǔ)命令行參數(shù)。

include 
int main(int argc, char *argv[])
{
    std::cout << "Number of arguments: " << argc << std::endl;
    for (int i = 0; i < argc; ++i)
    {
        std::cout << "Argument " << i << ": " << argv[i] << std::endl;
    }
    return 0;
}

3、一個(gè)整數(shù)和一個(gè)字符指針參數(shù)形式:

int main(int argc, char *argv[])
{
    // 代碼塊
}

這種形式的main函數(shù)除了接收前面提到的兩個(gè)參數(shù)外,還接收一個(gè)字符指針參數(shù)argv[0],它表示程序的名稱。

include 
include 
int main(int argc, char *argv[])
{
    std::cout << "Program name: " << argv[0] << std::endl;
    for (int i = 1; i < argc; ++i)
    {
        std::cout << "Argument " << i << ": " << argv[i] << std::endl;
    }
    return 0;
}

4、一個(gè)整數(shù)、一個(gè)字符指針和一個(gè)浮點(diǎn)數(shù)參數(shù)形式:

int main(int argc, char *argv[], float f)
{
    // 代碼塊
}

這種形式的main函數(shù)除了接收前面提到的三個(gè)參數(shù)外,還接收一個(gè)浮點(diǎn)數(shù)參數(shù)f。

include 
include 
include  // 為了使用atof函數(shù),需要包含cstdlib頭文件
include  // 為了使用num_put函數(shù),需要包含locale頭文件,并設(shè)置本地化環(huán)境為C風(fēng)格(LC_ALL=C)或POSIX風(fēng)格(LC_ALL=POSIX)
include  // 為了使用setw和left等格式化輸出函數(shù),需要包含iomanip頭文件,并設(shè)置本地化環(huán)境為C風(fēng)格(LC_ALL=C)或POSIX風(fēng)格(LC_ALL=POSIX)或Windows風(fēng)格(_USE_MATH_DEFINES)或MSVC風(fēng)格(_SET_MATH_MODE)或GNU風(fēng)格(_GNU_SOURCE)或ISO C99風(fēng)格(_POSIX_C_SOURCE)或ISO C99標(biāo)準(zhǔn)庫(kù)風(fēng)格(_XOPEN_SOURCE)或ISO C99線程庫(kù)風(fēng)格(_THREAD_SAFE)或POSIX線程庫(kù)風(fēng)格(_POSIX_C_SOURCE=200112L || _XOPEN_SOURCE=600 || _POSIX_C_SOURCE=200112L || _XOPEN_SOURCE=600 || _POSIX_C_SOURCE=200112L || _XOPEN_SOURCE=600 || _POSIX_C_SOURCE=200112L || _XOPEN_SOURCE=600 || _POSIX_C_SOURCE=200112L || _XOPEN_SOURCE=600 || _POSIX_C_SOURCE=200112L || _XOPEN_SOURCE=600 || _POSIX_C_SOURCE=200112L || _XOPEN_SOURCE=600 || _POSIX_C_SOURCE=200112L || _XOPEN_SOURCE=600 || _POSIX_C_SOURCE=200112L || _XOPEN_SOURCE=600 || _POSIX_C_SOURCE=200112L)或Windows風(fēng)格(WIN32)或MSVC風(fēng)格(/D _USING_MATH_DEFINES)或GNU風(fēng)格(-D _GNU_SOURCE)或ISO C99風(fēng)格(-D _POSIX_C_SOURCE=200112L)或ISO C99標(biāo)準(zhǔn)庫(kù)風(fēng)格(-D _XOPEN_SOURCE=600)或ISO C99線程庫(kù)風(fēng)格(-D _THREAD_SAFE)或POSIX線程庫(kù)風(fēng)格(-D _POSIX_C_SOURCE=200112L)或POSIX線程庫(kù)風(fēng)格(-D _POSIX_C_SOURCE=200112L)) && setlocale(LC_ALL, "") /* 如果沒(méi)有定義LC_*常量,可以使用""代替 */ && setlocale(LC_NUMERIC, "C") /* 如果沒(méi)有定義LC_*常量,可以使用""代替 */ && setlocale(LC_TIME, "C") /* 如果沒(méi)有定義LC_*常量,可以使用""代替 */ && setlocale(LC_COLLATE, "C") /* 如果沒(méi)有定義LC_*常量,可以使用""代替 */ && setlocale(LC_MONETARY, "C") /* 如果沒(méi)有定義LC_*常量,可以使用""代替 */ && setlocale(LC_MESSAGES, "C") /* 如果沒(méi)有定義LC_*常量,可以使用""代替 */ && setlocale(LC_CTYPE, "C") /* 如果沒(méi)有定義LC_*常量,可以使用""代替 */ && setlocale(LC_ALL, NULL); /* 如果沒(méi)有定義LC_*常量,可以使用NULL代替 */ std::cout.imbue(std::locale("")); /* 將標(biāo)準(zhǔn)輸出流的區(qū)域設(shè)置為當(dāng)前系統(tǒng)的默認(rèn)區(qū)域 */ std::wcin.imbue(std::locale("")); /* 將標(biāo)準(zhǔn)輸入流的區(qū)域設(shè)置為當(dāng)前系統(tǒng)的默認(rèn)區(qū)域 */ std::wcout.imbue(std::locale("")); /* 將標(biāo)準(zhǔn)輸出流的區(qū)域設(shè)置為當(dāng)前系統(tǒng)的默認(rèn)區(qū)域 */ double f = atof(argv[argc-1]); /* 將最后一個(gè)命令行參數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù) */ std::cout << "Program name: " << argv[0] << std::endl; /* ... */ return f; /* ... */}*/

標(biāo)題名稱:c++main函數(shù)的參數(shù)有哪些
當(dāng)前鏈接:http://www.dlmjj.cn/article/dhgdhcd.html