首页 > 其他分享 >C语言main(主)函数介绍

C语言main(主)函数介绍

时间:2024-09-16 18:24:04浏览次数:1  
标签:argc 函数 int 程序 C语言 main

Hello World

C语言main(主)函数介绍

先展示一个标准的main程序

#include <stdio.h>
int main(int argv,char *argc[]){

return 0;
}

这个程序是很多初学者学习C语言第一个程序,如果你现在将这个程序复制粘贴到文本编辑器并编译执行会发现,什么都没有!分编译器或IDE不同有的执行后会闪现一个黑框就不见了,有的就是一个黑框。
其原因在于 这里面缺失了printf函数用于输出。
然而一个含有输出的标准语句

#include <stdio.h>
int main(int argv,char *argc[]){
printf("Hello,world!");
return 0;
}

这个程序是入门的第一程序,是一个经典的示范程序。
然而这篇文章仅用于用于介绍这个程序的各部分的意义
#include <stdio.h> 这个是C程序的宏,让C语言编译器在这里插入stdio.h文件里的内容。C编译器会在C语言的所在目录按特定方式查找文件。
int main(int argv.char *argc[]) 这个是主函数主体

  1. int 表示32位整数型(因操作系统的位数可能也标识16位整数型),int在函数前表明这个函数会返回一个32位整数的返回值。
  2. main是主函数名,这是标准主函数入口名。另外还有其他的程序函数入口名比如Windows入口WinMain这个对初学者仅作了解)。
  3. int argv char *argc[] 通过argv argc获取操作系统传入参数的字符串参数。argv是一个32位整型变量,包含了以'\0'0结尾的字符串数量。argc是一个指向字符串的数组( *char argc[]声明是一个指向指针的数组),指向系统传入的字符串。

return 0; return是C语言的关键字,表示结束当前函数并返回,这里在main函数体中return 0;表示结束主函数main并返回0,因为这个函数是入口函数,由于之前是由操作系统提取的没有其他程序调用main函数(这么说不严谨,但是对初学者可以这么理解)所以就会结束并关闭这个程序并将值0返回给操作系统。

标签:argc,函数,int,程序,C语言,main
From: https://www.cnblogs.com/exlanyu/p/18416487

相关文章

  • 掌握C语言动态内存分配:从入门到精通,一次搞定!
    在C语言开发中,内存管理是一个非常重要但常被忽略的话题。与一些高级语言(如Java或Python)不同,C语言不会自动管理内存,开发者需要自己处理内存的分配和释放。虽然这种灵活性为程序的优化提供了巨大的可能性,但它也意味着更高的风险:如果不小心,就容易引发内存泄漏、空指针错误、内存越......
  • C语言学习进阶路线图
    目录一、基础准备1.1.了解计算机基础知识1.2.安装开发环境二、入门学习2.1.学习C语言基本语法2.2.编写简单程序三、进阶概念3.1.函数与模块3.2.数组与字符串3.3.指针基础四、深入探索4.1.指针高级应用4.2.结构体与联合体4.3.文件操作五、高级特性5.1......
  • 高等数学 2.4 隐函数及由参数方程确定的函数的导数
    目录一、隐函数求导二、由参数方程所确定的函数的导数三、相关变化率一、隐函数求导函数\(y=f(x)\)表示两个变量\(y\)与\(x\)之间的对应关系,这种对应关系可以用各种不同方式表达,例如\(y=\sinx\),\(y=\lnx+\sqrt{1-x^2}\)等。这种函数表达方式的特点是:等号左......
  • C语言中的GCC的优化和数组的存放方式、Cache机制、访问局部性
    “我们仍需共生命的慷慨与繁华相爱,即使岁月以刻薄和荒芜相欺”文章目录前言文章有误敬请斧正不胜感恩!第一题:***什么是gcc:***C语言中,“gcc-O2”是使用GCC编译器时的一个编译选项。第一部分:为什么程序一输出0,而程序二输出1?第二题:第二部分:为什么两个循环版本的性能......
  • (CS231n课程笔记)深度学习之损失函数详解(SVM loss,Softmax,熵,交叉熵,KL散度)
    学完了线性分类,我们要开始对预测结果进行评估,进而优化权重w,提高预测精度,这就要用到损失函数。损失函数(LossFunction)是机器学习模型中的一个关键概念,用于衡量模型的预测结果与真实标签之间的差距。损失函数的目标是通过提供一个差距的度量,帮助模型进行优化,最终减少预测误差。......
  • 用chatgpt让自己练习C++匿名函数
    再也不用去搜罗题目了,chatgpt1分钟搞定!如何使用ChatGPT帮助自己学习1、写prompt帮我写一个prompt,让LLM出一个c++专项训练的题目和题解,比如用户想学习C++的匿名函数,LLM就生成一个小型题目,题解全部是用C++匿名函数实现的。chatgpt:当然可以!以下是一个为训练C++匿名函......
  • MySQL篇(高级字符串函数/正则表达式)(持续更新迭代)
    目录讲点一:高级字符串函数一、简介二、常见字符串函数1.CONCAT()2.SUBSTRING()3.LENGTH()4.REPLACE()5.TRIM()6.UPPER()7.LOWER()8.LEFT()9.RIGHT()10.INSTR()11.LENTH(str)讲点二:正则表达式一、简介二、语法1.字符类2.重复次数3.通配符4.......
  • C++ 成员函数指针简单测试
    classDog{public:voidUpdate_Func(shorti);short(Dog::*pfunc)(short);std::function<short(short)>ffunc;public:shortgoodMorning(shortid);shortgoodAfternoon(shortid);};voidDog::Update_Func(shorti){switch(i)......
  • idea运行java项目main方法报build failure
    在使用IntelliJIDEA运行Java项目的 main 方法时,如果遇到"BuildFailure"错误,通常意味着在构建项目时出现了问题。以下是一些常见的解决方法:1.检查项目结构确保你的项目结构正确,特别是 src 目录和 main 方法所在的类文件路径是否正确。2.检查编译输出路径确保Intell......
  • Python 从入门到实战19(函数参数)
            我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。上篇文章我们讨论了函数的基本介绍。今天我们继续学习一下函数参数。1、形参和实参我们上篇已讨论过,为了对比......