重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
什么是“c语言调用函数,必须在一条独立语句中完成”??
成都创新互联一直在为企业提供服务,多年的磨炼,使我们在创意设计,网络营销推广到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过十余年以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务成都棕树机房、app软件定制开发、手机移动建站、网页设计、网络整合营销。
例如
int s()
{
return 5;
}
printf("%d", s());那么输出的而结果就会是5了……这个能解释么……
至于第二个问题
main函数的原型里边是带有三个参数的
如果正规完整来写,应该是
int main(int argc, char *argv, char *engv)
{
……
exit(……);//或者return……
}
如果你把main()当做一个普通函数来看待就好了,具有返回类型,返回值以及参数,只不过这个函数比较特别,因为调用它的是另外一个的程序的main()函数,因此调用时候必须指明它的程序名和参数(就像在main()中调用一个普通的函数,调用时候就一定要写出这个函数的名称和参数,只不过调用的机制不一样而已,使用的方式还是很像的)
其中argc是传递过来的参数个数,argv是指向这个参数列表的指针,engv是环境变量
如果你学习了linux的话这个应该是很好理解的
普通的一个独立运行的C语言函数是不需要往里边传递参数的,因此不需要直接在main后边的括号中不用写参数就可以
但是如果你编的这个函数作为一个程序使用的时候会被别的程序调用,就需要main()函数中带有参数了,就像是linux中的命令行参数,这些命令本质上就是一个一个的可执行程序,当然,很多都是可以传递过去参数的程序,我们使用命令的时候都是命令+参数的形式,命令执行的时候其实就是调用了对应的可执行程序,命令后边的参数就是通过argv传递过去的。
当然,就算你只执行了一个命令,后边没有参数也可以,因为很多程序都不需要参数,这时候默认的也是有argc和argv的内容的,argc=1, argv就是“程序名”(这个程序名就是一个程序名称的字符串)。系统中所有的可执行程序都有独立的main函数,而且都是从main开始执行的,我们只有通过输入命令的名称(也可以认为是可执行程序的名称)来寻找要执行的命令,如果从这个方面来说,那么往命令行中输入的命令名其实也算是一个参数,事实上,系统就是这么处理的,所以argv[0]中存放的参数永远都是程序(或者说指令)的名称,从argv[1]开始才是各个参数(当然,如果有参数的话)
至于环境变量argv,这个是你运行一个程序的时候,这个程序运行时候的环境状况,比如默认的执行路径啦,程序的权限和所有者啦等等,一般情况下这个是不需要改变或者设置的。如果有一些情况,比如你编写程序想要知道这个程序运行时候的各个环境变量,你就可以使用这个参数了,然后在程序中读取这个字符串数组指针指向的各个字符串的内容就可以了。
我自己写的,没有功劳也有苦劳了,接受了吧
错的。
这个函数接受2个整形,m和n,函数内容是一个循环,进行n次,每次将p(初始值1)赋值为p*m,最后返回p的值。
比如x=p(2,3),就是m=2,n=3,运行3次循环,第一次,p=p*m=1*2=2,第二次,p=p*m=2*2=4,第三次,p=p*m=4*2=8,最后返回8,x=8。
扩展资料
return表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
返回值是必须有的,作用就是把固定不变的。常用的代码封装起来写在类里,每次用到的时候就调用就行了,如果需要这个共能返回一个值,甚至一个对象就需要用返回值了,就是用return来把值返回给调用的人。
return语句会终止函数的执行并返回函数的值。
一个主函数。即main函数。
main函数是程序的入口,不管它在程序头文件下面的任何地方,程序执行时都是先调用main函数,再用main函数调用各个函数,举个形象的例子,有个“做菜”程序,那么“
做菜
”这个过程就是“主函数”。在主函数中,根据情况,可能还需要调用“买菜,切菜,炒菜”等子函数。
扩展:在源程序中,很多符号都是成对匹配出现的,为避免遗漏必须配对使用的符号,在输入时,可连续输入这些起止标识符,然后再在其中进行插入来完成内容的编辑。虽然C语言程序的书写格式非常自由,但从程序结构清晰,便于阅读、理解、维护的角度出发,建议在书写程序时应遵循以下规则,以养成良好的编程习惯。
1、一个说明或一条语句占一行。
2、用花括号括起来的部分,通常表示了程序的某一层次结构,左花括号一般与该结构语句的第一个字母对齐并单独占一行;右花括号同样单独占一行,与该结构开始处的左花括号对齐。
1,没有,可以写多语句,但要用分号隔开
2,是,不能有多个,否则不知道从哪里开始,应为一个程序要从main函数开始
3,不一定是,可以是存一个一个的字符
可以的。
C程序的书写格式灵活,一行内可书写多条语句,一条语句也可以写在多行上,可以任意插入空格和回车。C程序的执行总是从主函数开始,并在主函数结束。主函数和其他函数的位 置是任意的,其他函数总是通过函数调用语句被执行。
C程序是由语句组成的,通常包括一个或多个函数,其中有且只有一个函数称为 主函数,其函数名为main。
每个C程序由一个或多个函数组成。每个C程序有且仅有一个主函数,除主函数外,可以没有其他函数,也可以有一个或多个其他函数。函数是C程序的基本单位。每个函数是由函数首部和函数体两部分组成。
扩展资料
1、C语言中具有特殊含义的单词称为关键字 ,主要用于构成语句。C语言共有32个关键字,所有的关键字均由小写字母组成。
2、用户自定义的标识符既不能是C语言的关键字,也不能与用户已编写的函数或 C语言的库函数重名。
一个函数中可以有多个return,但是函数在运行时只能有一个return生效。return返回的类型必须是函数的类型。
如下列函数在a大于0时返回1,等于0时返回0,小于0时返回-1。函数test的类型是int,所以return的数字必须是int型。函数中根据参数a的不同,分别有3个return,但每次执行只能有一个return被执行。
int test(int a)
{
if(a0)
return 1;
else if(a==0)
return 0;
else if(a0)
return -1;
}