教你c++ main函数的参数有哪些。

C++的main函数可以没有输入参数,也可以有输入参数,而且只能有两个参数,习惯上coding如下: ,“c++,int main(int argc, char* argv[]),`,或者,`c++,int main(int argc, char** argv),“,argc = argument count :表示传入main函数的数组元素个数,为int类型,而 argv = argument vector :表示传入main函数的指针数组,为char**类型。第一个数组元素argv[0]是程序名称,并且包含程序所在的完整路径。argc至少为1,即argv数组至少包含程序名。,,一般编译器默认使用argc和argv两个名称作为main函数的参数,但这两个参数如此命名并不是必须的,你可以使用任何符合C++语言命名规范的变量名,但要保证第一个参数类型为int型,第二个参数为char**型。

C++ main函数的参数有哪些?

C++ main函数是程序的入口点,它的参数主要用于接收命令行参数,在C++11及以后的版本中,main函数可以有以下几种形式:

教你c++ main函数的参数有哪些。

1、无参数形式:

int main()
{
    // 代码块
}

这种形式的main函数不需要接收任何参数,但可以通过全局变量或者命令行参数传递信息。

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

2、一个整数参数形式:

教你c++ main函数的参数有哪些。

int main(int argc, char *argv[])
{
    // 代码块
}

这种形式的main函数接收两个参数:argc表示命令行参数的个数,argv是一个指向指针数组的指针,用于存储命令行参数。

include <iostream>
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、一个整数和一个字符指针参数形式:

int main(int argc, char *argv[])
{
    // 代码块
}

这种形式的main函数除了接收前面提到的两个参数外,还接收一个字符指针参数argv[0],它表示程序的名称。

教你c++ main函数的参数有哪些。

include <iostream>
include <cstring>
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、一个整数、一个字符指针和一个浮点数参数形式:

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

这种形式的main函数除了接收前面提到的三个参数外,还接收一个浮点数参数f

include <iostream>
include <cstring>
include <cstdlib> // 为了使用atof函数,需要包含cstdlib头文件
include <locale> // 为了使用num_put函数,需要包含locale头文件,并设置本地化环境为C风格(LC_ALL=C)或POSIX风格(LC_ALL=POSIX)
include <iomanip> // 为了使用setw和left等格式化输出函数,需要包含iomanip头文件,并设置本地化环境为C风格(LC_ALL=C)或POSIX风格(LC_ALL=POSIX)或Windows风格(_USE_MATH_DEFINES)或MSVC风格(_SET_MATH_MODE)或GNU风格(_GNU_SOURCE)或ISO C99风格(_POSIX_C_SOURCE)或ISO C99标准库风格(_XOPEN_SOURCE)或ISO C99线程库风格(_THREAD_SAFE)或POSIX线程库风格(_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风格(WIN32)或MSVC风格(/D _USING_MATH_DEFINES)或GNU风格(-D _GNU_SOURCE)或ISO C99风格(-D _POSIX_C_SOURCE=200112L)或ISO C99标准库风格(-D _XOPEN_SOURCE=600)或ISO C99线程库风格(-D _THREAD_SAFE)或POSIX线程库风格(-D _POSIX_C_SOURCE=200112L)或POSIX线程库风格(-D _POSIX_C_SOURCE=200112L)) && setlocale(LC_ALL, "") /* 如果没有定义LC_*常量,可以使用""代替 */ && setlocale(LC_NUMERIC, "C") /* 如果没有定义LC_*常量,可以使用""代替 */ && setlocale(LC_TIME, "C") /* 如果没有定义LC_*常量,可以使用""代替 */ && setlocale(LC_COLLATE, "C") /* 如果没有定义LC_*常量,可以使用""代替 */ && setlocale(LC_MONETARY, "C") /* 如果没有定义LC_*常量,可以使用""代替 */ && setlocale(LC_MESSAGES, "C") /* 如果没有定义LC_*常量,可以使用""代替 */ && setlocale(LC_CTYPE, "C") /* 如果没有定义LC_*常量,可以使用""代替 */ && setlocale(LC_ALL, NULL); /* 如果没有定义LC_*常量,可以使用NULL代替 */ std::cout.imbue(std::locale("")); /* 将标准输出流的区域设置为当前系统的默认区域 */ std::wcin.imbue(std::locale("")); /* 将标准输入流的区域设置为当前系统的默认区域 */ std::wcout.imbue(std::locale("")); /* 将标准输出流的区域设置为当前系统的默认区域 */ double f = atof(argv[argc-1]); /* 将最后一个命令行参数转换为浮点数 */ std::cout << "Program name: " << argv[0] << std::endl; /* ... */ return f; /* ... */}*/

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/477737.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
IT工程IT工程订阅用户
上一篇 2024年7月7日 13:44
下一篇 2024年7月7日 13:54

相关推荐

  • 小编分享云服务器目录怎么配置。

    云服务器目录的配置首先需要确认根目录的路径,在Linux系统中,通常这个路径是“/”,但一些对安全性要求高的服务器可能会配置为其他路径。你可以通过运行命令df /来查看当前根目录的路径。你还需要了解Linux系统的目…

    2024年7月14日
    00
  • 我来教你linux内核怎么安装。

    在Linux系统上安装Linux内核头文件 Linux内核头文件是用于编译和链接与内核相关的程序的重要组件,它们包含了内核数据结构和函数声明,使得用户空间的程序可以访问内核提供的服务,本文将介绍如何在Linux系统上安装…

    2024年7月16日
    00
  • 说说qt中treeview的用法是什么。

    QT中TreeView用于展示层次化数据,支持增删改查操作。 Qt是一个跨平台的C++图形用户界面应用程序开发框架,它提供了丰富的控件库,方便开发者快速构建图形界面,在Qt中,TreeView是一个非常实用的控件,用于显示层…

    2024年7月22日
    00
  • 小编分享python怎么写主函数。

    Python编写主函数 在Python编程中,主函数是一种特殊的函数,它是程序的入口点,也是整个程序开始执行的地方,主函数通常被定义成一个名为main的函数,并且通过特定的逻辑判断来确定是否执行该函数。 1、主函数的定…

    2024年7月27日
    00
  • 今日分享Linux下如何编写网络抓包程序代码。

    在Linux下编写网络抓包程序,我们通常使用libpcap库,libpcap是一个专门用于数据包捕获的库,它提供了一套完整的API,可以让我们方便地对网络数据包进行抓取、分析等操作。 安装libpcap库 在Ubuntu系统中,我们可以…

    2024年7月10日
    00
  • 说说c++怎么实现string与time互相转换。

    C++中实现string与time互相转换,可以使用库中的std::get_time和std::put_time函数。 在C++中,我们可以使用标准库中的<string>和<chrono>来实现string与time的互相转换,下面将详细介绍如何实现这两种…

    2024年7月21日
    00
  • 说说Python主函数写法。

    在Python中,主函数通常指的是程序的入口点,也就是整个程序开始执行的地方,Python中的主函数通常使用main()命名,并在程序的最后通过特定的代码结构来调用,以下是关于Python主函数写法的详细介绍。 主函数的定义…

    2024年7月28日
    00
  • 说说python 主函数传参。

    在Python中,主函数通常指的是程序的入口点,也就是main()函数,当我们需要向主函数传递参数时,可以通过命令行参数、配置文件或直接在代码中指定等方式实现,下面我将详细介绍如何通过命令行参数向Python主函数传…

    2024年7月20日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息