当前位置: 首页 > news >正文

长春网站建设q479185700惠深圳有几个区2022

长春网站建设q479185700惠,深圳有几个区2022,视频怎么下载,江西建筑人才网目录 1、main()函数参数 2、main函数如何传参 2.1 环境准备 2.2 通过 Powershell 窗口传参 2.3 通过vs界面传参 3、int main() 和 int main(int argc, char *argv[]) 特点 1、main()函数参数 在C语言中#xff0c;main函数可以带参数。main函数的原型通常为以下两种形式…目录 1、main()函数参数 2、main函数如何传参 2.1 环境准备 2.2 通过 Powershell 窗口传参 2.3 通过vs界面传参 3、int main() 和 int main(int argc, char *argv[]) 特点 1、main()函数参数 在C语言中main函数可以带参数。main函数的原型通常为以下两种形式之一 1、int main(void)2、int main(int argc, char *argv[]) 在我们实际写代码时大都是使用第一种方式不给main函数传递参数即 int main()。而实际上main函数也可以接收参数并有其固定的格式即第二种形式。 可以发现main函数接收两个参数分别是 argc 和 argv[] argc 表示命令行参数的个数argument count包括程序本身。即 argc 的值至少为 1。argv[] 是一个指向字符串数组的指针其中每个元素是一个指向传递给程序的参数的指针argument vector这些字符串是命令行参数。 到这里先知道 main 函数参数的形式即可它第一个参数为 int 类型的变量第二个参数是一个char* 类型的指针数组关于char* argv[ ] 和 char*argv[] 的区别在下面文章中有详细讲解。 深入理解c指针六-CSDN博客 2、main函数如何传参 2.1 环境准备 为了能详细讲解从vs新建项目开始。 上述是一个简单的测试代码在传参后用来打印参数的个数、程序名称、命令行参数。  ps若不了解指针相关知识请看本人C语言专栏内容有对指针的详细讲解。  在 Visual Studio 中Debug 模式和 Release 模式是两种常用的配置选项它们在编译和运行项目时有一些重要的区别 Debug 模式 在 Debug 模式下编译生成的文件通常包含调试信息这些信息可以用于调试和跟踪代码执行过程。编译优化等操作会被减少或禁用使得生成的代码更易于调试。编译时间可能会比较长但生成的可执行文件体积通常比较大。在 Debug 模式下运行程序时可以使用调试器进行逐行调试、查看变量的值、设置断点等操作。 Release 模式 在 Release 模式下编译生成的文件通常会进行优化以提高程序的性能和减小体积。调试信息通常会被剔除使得生成的可执行文件更加精简。生成的代码经过优化执行速度可能会更快。编译时间相对较短生成的可执行文件体积通常比较小。 总的来说Debug 模式用于开发阶段便于调试和追踪问题而 Release 模式用于发布产品版本以提高性能和减小文件体积。在开发过程中通常会在 Debug 模式下进行开发和调试然后在发布时切换到 Release 模式进行编译和部署。 2.2 通过 Powershell 窗口传参 通过2.1部分的环境准备在选择Debug模式并F5调试代码后会在创建项目的位置生成Debug文件打开 Debug 文件里面会自动生成一个可执行程序。 什么是可执行程序可执行程序是一种计算机文件其中包含了计算机能够直接执行的指令。在Windows系统中可执行程序的文件扩展名通常是.exe。在类Unix系统中可执行程序通常没有特定的文件扩展名但可以通过文件权限和文件头部信息来指示其可执行性。 在Debug文件夹所在位置按住 Shift 键同时右击鼠标Shift 鼠标右键在弹出的选项栏中选择 “ 在此处打开Powershell窗口 ”如下图所示。 当使用第二种形式的main函数时int main(int argc, char *argv[ ])记住以下几点 1argc 代表命令行参数的个数是一个整数值虽然它也是一个参数但不用去单独输入在           给 argv[ ]传参后系统会根据空格自动记录共有多少参数并赋值给 argc。 2argc 至少为1因为第一个参数永远是程序的名称即执行程序的文件名所以当没有额           外的命令行参数传入时argc的值为1。 3argv是一个指向字符串数组的指针每个元素都是一个指向传递给程序的参数的指针。这些           参数以空格作为分隔符在命令行中按顺序输入。 如何理解char* argv[ ] 这是一个指针数组说明这个数组的每个元素都是一个指针而根据上面第三点输入的每个参数都可以理解为是一个独立的字符串并以空格分隔。故 argc[ ]中的每个指针都指向参数里对应的字符串。 如果你运行程序时输入命令 .\program.exe arg1 arg2那么argc的值将为3argv数组包含以下内容 argv[0]指向程序名称 ./program 的字符串指针argv[1]指向 arg1 的字符串指针argv[2]指向 arg2 的字符串指针 以刚刚建立的项目为例 生成的可执行文件名称为 Project_3_21.exe 同时我想输入的参数为564、*89、54a、-/*/。那么在弹出的 Powershell 窗口中输入如下 注意 1第一个参数可执行程序名称前要加  .\  在 PowerShell 窗口输入可执行程序名称前加 .\ 是为了指定当前目录下的可执行文件。这是因为 PowerShell 默认不会在当前目录下搜索可执行文件而是在系统 PATH 变量中定义的路径中查找可执行文件。 当你输入一个可执行文件的名称时PowerShell 会在 PATH 中定义的目录中查找该文件。如果可执行文件位于当前目录即你当前所在的目录而当前目录又不在 PATH 中那么 PowerShell 就无法直接找到该文件需要显式指定路径。 2每输入一个参数都要加一个空格代表该字符串结束。 3输入所有参数后按回车键参数会传递到main函数同时运行代码在该Powershell窗口输             出运行结果。 测试代码 #includestdio.h int main(int argc, char* argv[]) {int i;printf(参数个数%d\n, argc);// 打印程序的名称第一个参数printf(程序名称%s\n, argv[0]);// 打印命令行参数for (i 1; i argc; i){printf(参数 %d: %s\n, i, argv[i]);}return 0; } 2.3 通过vs界面传参 保存设置后 ctrl F5 运行代码 结果如下 通过调试可以发现每个指针都指向了对应参数字符串的首地址且这些参数保存到了一块连续的内存空间。本次只是做个简单的示例由于以字符数组的形式存储这样就可以增加程序的灵活性比如通过参数传入某个文件的路径这样就可以在代码里直接进行读取等。 3、int main() 和 int main(int argc, char *argv[]) 特点 不给main函数传递参数的优势 简单明了不带参数的main函数写起来更简单对于一些小型的程序来说可能并不需要从外部接收额外的参数。无需处理参数不带参数的main函数不需要处理命令行传入的参数省去了解析和验证参数的步骤减少了程序的复杂性。 给main函数传参的优势 灵活性通过命令行参数可以向程序传递不同的数据使得程序可以根据输入的参数执行不同的操作增加了程序的灵活性和通用性。交互性可以通过命令行参数与用户进行交互使得程序可以接收用户输入或配置信息增强了程序的交互性。
http://www.zqtcl.cn/news/575187/

相关文章:

  • seo网站关键词排名提升公司建设网站需要多少钱
  • 湖北网站设计流程旺旺食品有限公司网页设计
  • 无锡专业网站建设华企网站建设推广优化
  • 做网站公司流程cms203片
  • wordpress网站主机名如何优化培训体系
  • 安平网站建设团购网站建设目的
  • 长春网页网站制作做网站时搜索的代码是什么
  • 排名好的移动网站建设陕西恒业建设集团网站
  • 怎么用ps做简单网站个人商城网站建设
  • mvc做门户网站自适应网站制作费用
  • 建设工程协会网站查询系统成品网站源码在线观看
  • 宝塔做两个网站安卓版wordpress
  • 即墨网站建设招聘企业类网站有哪些
  • 汕头网站建设开发软件开发属于哪个专业
  • 企业网站建设规划书阿里云虚拟机怎么做多个网站
  • 营销平台网站建设做视频怎么做
  • 吉林房地产网站开发icp网站授权函
  • 深圳公司网站建设哪家好郑州短视频培训机构
  • 网络培训班答案百度seo收录软件
  • 中核工建设集团有限公司网站网站建设管理中se是什么意思
  • 网站如何做关键词引流网站怎么快速做收录
  • 网站建设文案网站设计要学哪些
  • 品牌网站建设gs平台搭建工具
  • 怎么把自己做的网站弄到域名上柳州游戏网站建设
  • 做衣服类网站策划书高端建设网站企业
  • 珠海网站建设公司有哪些代替做网站推广
  • 泰安的网站建设公司旅游网站建设规划报告怎么写
  • 如何建设淘宝客网站什么是网络营销常用的网络营销方法有哪些
  • 大连华南网站建设深圳网站建设公司的外文名是
  • 做招投标网站云南昆明网站建设价格