f()是一个函数,他有两个参数,分别赋给i和i+1,然后把函数的返回值赋给p
专注于为中小企业提供成都网站建设、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业献县免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
在C语言中:一个非关键字后面加小括号是函数,加中括号是数组,加大括号是结构体,或者联合,或者枚举函数的返回值一般是唯一的(特殊情况你不用考虑)……一次调用函数只有一个返回值
比如我可以,f(int a,int b){return a+b;} 这样,函数就返回两个参数的和,不是每个参数都各自执行一遍函数,而是他们一起执行一遍函数,然后得到一个结果
一.strcmp函数
strcmp函数是比较两个字符串的大小,返回比较的结果。一般形式是:
i=strcmp(字符串,字符串);
其中,字符串1、字符串2均可为字符串常量或变量;i 是用于存放比较结果的整型变量。比较结果是这样规定的:
①字符串1小于字符串2,strcmp函数返回一个负值;
②字符串1等于字符串2,strcmp函数返回零;
③字符串1大于字符串2,strcmp函数返回一个正值;
二,strcpy函数
strcpy函数用于实现两个字符串的拷贝。一般形式是:
strcpy(字符中1,字符串2)
是一个修饰符。
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。
extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义。另外,extern也可用来进行链接指定。
可以通过把原函数名与参数信息结合,产生一个独特的内部名字:
这种技术叫做名字修饰(Name Mangling)。名字修饰规则没有一个标准,所以不同的编译器的名字修饰规则也不一样。
下面是一组函数,其中f()函数重载了:
f(void)和f(int)是不同的函数,除了函数名相同以外没有任何关系。当生成obj目标文件时,为了区分它们,C++编译器根据参数信息进行了名字修饰:
strcpy是一个C语言的标准库函数,是string copy(字符串复制)的缩写。strcpy函数的作用是把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*。
扩展资料:
C语言中,strcpy 函数不对数组边界进行检查,因而在使用 strcpy 函数时,应注意以下两点:
一、strcpy函数的缓冲区溢出问题
C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。需要注意的是如果目标数组 dest 不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。
二、strcpy函数的安全机制
在编写 strcpy 函数时,首先尽量使目的缓冲区长度足够长,另外要检测目的缓冲区和源缓冲区。如果目的缓冲区或源缓冲区是空,就要在异常处理中结束程序。如果源字符串比目的缓冲区长度不长,也要在异常处理中结束程序,以防止出现溢出情况。
参考资料:百度百科-strcpy
return是返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么
比方主函数intmain()
{}这里就必须有一个return,只有void时可以不用返回值。
功能函数
intfun()
{
return1;
}
这个时候fun函数的作用就是返回一个int类型的值,可以直接拿来用比方inta=fun();
这里就相当于inta=1;
另外一个作用return后面的语句不会执行,我们可以用它来结束程序。
扩展资料:
注意事项:
1、一个c程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。对较大的程序,一般不希望把所有内容全放在一个文件中,而是将它们分别放在若干个源文件中,由若干个源程序文件组成一个c程序。这样便于分别编写和编译,调高调试效率。一个源程序文件可以为多个c程序公用。
2、一个源程序文件由一个或多个函数以及其他有关内容(如指令,数据声明与定义等)组成。一个源程序文件是一个编译单位,子啊程序编译时是以源程序文件为单位进行编译的,而不是以函数为单位进行编译的。
3、c程序的执行是从main函数开始的,如果在main函数中调用其他函数,在调用后流程返回main函数,在main函数中结束整个程序的进行。
参考资料来源:百度百科-return (C语言语句)
return会截断函数的控制流,从一个函数中立即退出。对于void返回类型函数来说,如果没有return,可以用goto跳转到函数末尾来实现,编译器会自动实现清理堆栈的代码(相当于函数末尾隐含了return);因此,return只是语法糖,不是必须的(不过return比goto更清晰,而且不需要定义标号)。但是对于非void返回类型的函数,return后面可以跟随一个表达式返回,这是确定函数(返回)值的唯一方法,所以return是不可却缺少的语言关键字。在C语言中,函数返回值是不使用静态存储期对象进行跨函数传递(准确地说是输出)状态的唯一手段,合理利用函数返回值是适用C语言的必要的技能。例如,如果要定义一个运算函数f(x),那么结果通过返回值来表示就是最自然的,f(x)的函数值就是结果——而不需要去定义静态或全局变量,再在函数中修改它的值,通过这个变量来得到结果。
====
[原创回答团]