【建站服务】贵阳淘宝装修/贵阳京东店铺设计/贵阳拼多多网店装修公司/贵阳企业网店开通申请-网店装修设计-域名申请
作者: 风兰 . 阅读量: 2 . 发表时间:2022-09-21 02:59:44
上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
贵阳淘宝装修/贵阳京东店铺设计/贵阳拼多多网店装修公司/贵阳企业网店开通申请-网店装修设计

return max;
}
int main(){
int x, y, z, maxOne;
printf("请输入三个数字(空格分隔):");
scanf("%d%d%d",&x,&y,&z);
maxOne=DoMax(x, y, z);
printf(" ");
printf("最大数为:%d; ",maxOne);
return 0;
}
kevintcl
kevintcl
299***2513@qq.com
5年前 (2017-10-21)
BeanShell
286***384@qq.com
71
函数参数传递常用的三种方式
示例程序均以交换两个整数为例。
1. 值传递
#include <stdio.h>
void swap(int x, int y);
void swap(int x, int y)
{
int temp;
temp = x;
x = y;
y = temp;
}
int main( int argc, char *argv[] )
{
int a = 5;
int b = 10;
swap(a, b); //调用交换函数
printf("交换结果为 a = %d, b = %d ",a,b);
return 0;
}
由于值传递是单向传递,传递过程中只是改变了形参的数值,并未改变实参的数值,因此并不会改变a和b原有的值。
2. 指针传递
#include <stdio.h>
void swap(int *x, int *y);
贵阳淘宝装修/贵阳京东店铺设计/贵阳拼多多网店装修公司/贵阳企业网店开通申请-网店装修设计
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站



示例:一个简单的交换函数
inline void swap(int *a, int *b){ int t = *a; *a = *b; *b = t;}月影困
cad***20601@163.com
对内联函数不能进行异常的接口声明。
内联函数只能先定义后使用,否则编译系统也会把它认为是普通函数。
内联函数一般适合于不存在while和switch等复杂的结构且只有1~5条语句的小函数上,否则编译系统将该函数视为普通函数。
ccf
130***0664@qq.com
关于 main 函数的参数
在有些很专业的书会看到如下代码
上面的代码中 main 函数带了参数。
但是有时又会看见main函数没有参数,如下:
那么 main 函数到底有没有参数,有没有参数会不会有什么影响?
main 函数其实与我们写的函数没有什么区别,它也会有自己的参数。
argc 和 argv 是 main 函数的形式参数。
这两个形式参数的类型是系统规定的。如果 main 函数要带参数,就是这两个类型的参数;否则main函数就没有参数。
变量名称argc和argv是常规的名称,当然也可以换成其他名称。在传入参数后main函数收到参数后就会做自己的事。那么,实际参数是如何传递给main函数的argc和argv的呢?我们知道,C程序在编译和链接后,都生成一个exe文件,执行该exe文件时,可以直接执行;也可以在命令行下带参数执行,命令行执行的形式为:可执行文件名称 参数1 参数2 ... ... 参数n。可执行文件名称和参数、参数之间均使用空格隔开。
如果按照这种方法执行,命令行字符串将作为实际参数传递给main函数。具体为:
ccf
130***0664@qq.com
(1) 可执行文件名称和所有参数的个数之和传递给 argc;
(2) 可执行文件名称(包括路径名称)作为一个字符串,首地址被赋给 argv[0],参数1也作为一个字符串,首地址被赋给 argv[1],... ...依次类推。
kevintcl
299***2513@qq.com
上面的是求两个数的最大值,我的是求三个数的最大值:
#include <stdio.h> int DoMax(int a, int b, int c){ int max=a; if(b>max){ max=b; if(c>max){ max=c; } } else { if(c>max){ max=c; } } return max;}