首页
学习
活动
专区
圈层
工具
发布

C语言的main函数到底该怎么写

从开始学习C语言到现在,我们似乎看到了很多个版本的main函数,那么哪一种才是正确的呢?我们先来看看目前有哪些版本。...main函数版本 第一种,没有返回值,没有入参: main() 在C89标准中,这种写法是可以接受的,但使用现在的编译器编译时,会报告警,并且会将其返回值默认为int。...真相大白 C89/C99/C11标准文档中只提供了两种main函数的写法: int main(void) { /* ... */ } int main(int argc, char *argv[])...总结 至此,我们已经知道了c语言main函数的写法,我们来总结一下前面的内容: C标准只提供了两种main的形式,即前面提到的第三种和第五种。 为了代码的通用可移植性,建议采用标准提供的形式。

2.1K20

C语言 main 函数到底怎么写是对的?

各位,C语言中的main函数大家都再熟悉不过了,这是你学习C语言首先就要学习的东西,但是我看过很多人写的代码包括我们的一些读者在main函数的写法方面版本很多,今天就跟大家聊一聊main函数到底应该怎么写的问题...我一直比较好奇这种样式是怎么来的,main函数的返回值要作为程序退出的状态,声明为void在程序退出后,退出情况就不得而知了。...查了C89/C99/C11相关文档,都没有提到任何这种写法的痕迹,我见过最多的写法就是这种,不清楚为什么有这么多初学者这么写。严格来说返回值为void是不正确的。...其实官方标准已经给出了这个问题的答案,C89/C99/C11标准文档中只提供了以下两种main函数的写法: int main(void) int main(int argc, char *argv[]...大家还是要在标准规矩内行事,毕竟畏法度者最自由,写代码如此,其他方面也是如此,好了,就讲这么多吧。 各位,main函数怎么写你现在明白了吗?

2.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数值模式 | WRF 批量实验脚本怎么写

    数值模式 | WRF 批量实验脚本怎么写 上篇聊完对流方案怎么选,师弟把文献筛完了,候选池里列了几套方案。...所以这一篇讲讲怎么用脚本批量生成实验目录,一键改 namelist,让你的对照组真正「干净」。 脚本要解决什么问题 批量试验的机械性操作无非三件事:克隆文件、修改参数、提交作业。...我的习惯是:参考目录放在一个专门的路径下,只读不写,然后所有实验目录 link 过去。这样既省空间,又不担心误操作。 第二块:实验方案定义 这一块是核心。...两个月后你回头看你跑过的实验,大概率已经忘了 EXP_C 改了哪个参数、为什么这么改。备注就是给你未来的自己看的。...参考目录里会有一个模板 namelist,但我们要写入每组的定制版本,所以克隆时跳过它,克隆完再单独写。

    20210

    怎么给 Python 写 C 扩展?

    2.1 C模块封装 以计算两个数相加为例,选择任意文件夹,新建如下C语言源码: // 文件名 calc.c #include int add(int x, int y){ // C 函数 return...包含了该模块方法的描述 静态struct PyModuleDef结构体 变量 calcmodule 定义了模块的描述 PyInit_calc 函数初始化了模块,命名方式 PyInit_模块名 2.2 C源码编译...在VS2017中可以直接生成 .dll 文件,然后改名为 .pyd 就可在python程序中引入该模块了,但是,这不"清真",正确的姿势是写一个 setup.py然后通过python调cl.exe编译...Python的参数传递以及C的返回值相关问题 这部分我直接甩出文件就行,编译及调用过程与上面一样。...C 文件 /**构建返回值 Py_BuildValue("") None Py_BuildValue("i", 123)

    2.2K50

    脚本开头的#!是什么?到底该怎么写?

    /bin/cat hello 公众号编程珠玑 其实等价于: /bin/cat test.txt 所以不是说你的文件后缀是sh就是shell脚本,是py就是python脚本,linux下压根不认它们,.../test.txt: line 1: `print('hello world')' 看,被当成普通shell脚本了。 该怎么写? shebang的写法很多,包括但不限于: #!...从上面的写法中可以看到,都指定了bash或者sh的路径,但是不同的系统中,它们的路径可能不一样,而为了移植性考虑,建议选择第一种写法,它使用的是环境变量中配置的bash路径,而不是像其他写法那样,属于写死的路径...这一点用于Python或者其他脚本语言也是成立的: #!...至于写没有完全的对错之分。 关于本文的扩展内容,建议阅读《为什么执行自己的程序要在前面加./》。 你通常都是怎么写的?欢迎留言。

    6.5K30

    使用 C# 写脚本的优势和方法

    现在是 2020 现在的 C# 默认在 dotnet 的支持下,可以作为脚本使用,本文将告诉大家使用 C# 写脚本的优势和方法 优势 优势如下: 基于 dotnet 的 C# 有整个 dotnet 的基础库和通过...使用 C# 写脚本可以通过大量的库快速完成任务,站在巨人的肩膀上也是一种进步 日常咱开发用的是 C# 如果此时采用其他的语言如 bat 或 py 等,虽然这部分脚本也很优秀,但是架不住咱不是天天维护,每次去写总是发现熟练度不够...而熟练度不够带来的问题就是对里面一些细节的坑不够了解,或者了解但是写的时候忘了。此时的脚本的可维护性以及稳定性都不是很好。当然脚本本身就不看重以上两点。...最重要的应该就是写的时候的效率了,千万不要和我吹 py 的编写效率比 C# 高哈,这完全取决于熟悉程度哦。千万记住,前提是咱不是天天写脚本的 调试方便,支持复杂的逻辑。...虽然其他的语言如 PowerShell 等都有调试工具,但是一个新的调试工具上手起来也是有成本的。而采用 C# 可以让咱用上太阳系最强的 VisualStudio 工具辅助调试,调试手段特别多。

    2K30

    llm 训练脚本怎么写?平台启动怎么配?一文搞定

    比如用 LLaMA2 预训练一个通用大语言模型,它知道很多东西,想让它更像业务助手,回答时带品牌口吻、遵守业务流程,在大模型结构里,参数动辄几十亿,哪怕只改一点,也会有很强的输出偏移。...2、配置 接下来,介绍如何写一个train.py 跑起来,并且在平台上配置任务: 以 PyTorch + HuggingFace Transformers 为基础,适配常见平台(支持 NPU/GPU 的...),写一个最小可运行的微调训练脚本: # train.py import os import argparse import torch from transformers import AutoTokenizer...平台训练时,一般你会上传一个 zip 包,或者挂载一个文件夹,结构如下: /workspace ├── train.py ├── config.json ├── start_train.sh # 启动脚本...# 模型训练输出 然后是启动脚本: #!/bin/bash echo "[INFO] Starting fine-tuning..."

    21710

    C语言如何写关机程序

    一、关机程序 大家平时用电脑的时候都是怎么关机的呢,是不是都是如下图这样关机的呢? 那我们用C语言怎么实现电脑的关机呢,难道是利用代码控制鼠标的移动和点击进行关机吗?...那么这里问题就来了,我们如何使用C语言来实现这样的命令呢?...想了想还是写一下,不过接下来的东西建议在自己电脑上试一试哈,不要用别人的电脑试,有点不道德哈哈。 其实呢我们电脑上有一个东西叫服务,可以在开始菜单里找到。...而我们刚刚写的程序,也是一个.exe的一个程序 而我们写出来的这个程序也是可以加到服务里去的。 大家也可以看到这个服务的启动类型既有自动也有手动。...这是非常不道德的对吧,而且万一把人家电脑搞坏了怎么办!!所以不要干,也不要说是我教的!!我为人正直,这下头事干不了一点。

    48310

    C语言 | 怎么解决问题

    怎么解决学习C语言过程中遇到问题 问题分析 对上级分配的工作要进行认真的分析,研究所给的的条件,分析最后应该达到的目标,找出解决问题的规律,选择解题的方法。...编写程序 根据得到的算法,用C语言编写出源代码,在写代码的过程中尽可能的添加注释。 编译源程序 对源程序进行编辑、编译和连接,得到可执行程序,如果编译不通过,根据报错提醒,解决报错。...C语言算法 什么是算法  广义地说:为解决一个问题而采取的方法和步骤,就称为「算法」,计算机算法可以分为两大类:数值运算算法和非数值运算算法 算法的特性 有穷性:一个算法应该包括有限的操作步骤,而不能是无限的...以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~ C语言学习路线    C语言开发工具 VC6.0、Devc++、VS2019使用教程...更多案例可以go公众号「C语言入门到精通」

    4.4K42

    C 语言漏洞最严重,PHP 最易受攻击,程序员该怎么写代码?

    论编程语言的安全性,作为历史最悠久的编程语言,C 仍然是开源漏洞最多的一个,但 PHP 的变化却最大,为什么 PHP 更容易受到攻击? ? 开源漏洞又一次出现了增加的趋势。...2019 年每种语言最严重的开源跨站脚本 在 2019 年发布的开源漏洞中,跨站脚本(Cross-site scripting,即 XSS)几乎是所有顶级编程语言中最常见的漏洞类型。 ?...在上述编程语言中,最严重的是 C 语言出现的缓冲区错误(CWE-119),而带有输入验证不当(CWE-20)漏洞位居第二。 通过这些数据,我们可以看出与软件开发社区有关的常见问题。...尽管 C 仍然是开源漏洞最多(占 30%)的语言,但这是因为 C 是最古老的语言之一,我们至今仍在使用一些非常受欢迎的开源项目。...无论你喜欢还是讨厌 C 语言,无可否认,没有其他语言可以与 C 编写的大量代码竞争。 然而,令人不解的是 PHP 的变化最大,从 2009 年开源代码漏洞的 15%一路上升到 2019 年的 27%。

    1.3K50

    idm脚本怎么用 idm脚本怎么删除

    有关idm脚本怎么用,idm脚本怎么删除的问题,本文将进行详细介绍。一、idm脚本怎么用学会用idm脚本下载文件,就像打开了一扇新世界的大门。...图4:固定到前端显示2.idm脚本下载百度文库打开脚本列表,搜索关键词“文库下载器 waahah”,安装如下图所示的脚本。...图8:填写下载信息并开始下载文档3.idm脚本下载爱奇艺视频打开脚本列表,搜索关键词“全网VIP 橘子”,安装如下图所示的脚本。...图13:idm下载爱奇艺视频效果展示二、idm脚本怎么删除您可以按照以下方法,删除浏览器中的idm扩展程序和已经安装的脚本。...图15:点击移除扩展程序2.删除解析脚本点击红色插件,在设置菜单中打开“管理面板”。图16:打开脚本管理面板使用最右侧操作栏中的“垃圾桶”按钮,即可删除列表中对应的脚本。

    2.2K10

    听说C语言高手都用txt写代码?

    坊间传闻高手都喜欢用记事本写代码,那么问题来了,我们以C语言为例,如何用记事本编译运行呢?...其实最简单的方式就是安装GCC编译器,在记事本编写C语言程序,然后再在命令行用GCC编译运行,下面我简单介绍一下实现过程,感兴趣的朋友可以尝试一下: 安装GCC编译器 这里推荐直接安装MinGW,一个集成编译调试工具...,集成了常见的GCC、G++、GDB等命令,可以轻松编译运行C语言程序。...下载的话,直接到官网上下载即可,一个exe文件,直接双击安装就行,安装后主目录如下,这里需要将bin目录添加到环境变量中,后面在cmd窗口就可以直接使用GCC命令编译C语言程序: 打开cmd窗口,输入...exe程序,可以直接运行: 至此,我们就完成了记事本C语言程序的编译和运行。

    3.5K2218
    领券