首页 > 其他分享 >C语言函数(交换数值问题)

C语言函数(交换数值问题)

时间:2023-04-25 19:01:58浏览次数:27  
标签:10 20 函数 temp int 数值 C语言 实参

实现交换a,b的数值: 直接法: #include<stdio.h> int main() { int a=10,b=20,temp=0; printf("a=%d b=%d\n",a,b); temp=a; a=b; b=temp; printf("a=%d b=%d\n",a,b); } 输出为:20 10 函数法: #include<stdio.h> int main() { int a=10; int b=20; //交换函数 swap() Swap(a,b); printf("a=%d b=%d\n",a,b); return 0; } void Swap(int x,int y)// 传值
{ int temp=0; temp=x; x=y; y=temp; }


函数运行结果: a=10,b=20;


==并没有实现a,b数值的转换== ==跟主函数中的a ,b没有直接的关联,不可以改变值。== ==当实参传给形参的时候== ==形参其实是实参的一份临时拷贝== ==对形参的修改是不会改变实参的==


#include<stdio.h> int main() { int a=10; int b=20; //交换函数 swap() Swap1(&a,&b); printf("a=%d b=%d\n",a,b); return 0; } int Swap1(int* x,int* y)// 传址 { int tmp=0; tmp=*x; *x=*y; *y=tmp; }


输出为:a=20,b=10


函数的调用 一、传值调用:==函数的形参和实参分别占有不同内存块,对形参的修改不会改变实参。== 二、传址调用:==把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式 这种传参的方式可以直接让函数与函数外部的变量建立起真正的联系,== ==也就是函数內部可以直接操作函数外部的变量。==

标签:10,20,函数,temp,int,数值,C语言,实参
From: https://blog.51cto.com/u_16083678/6224883

相关文章

  • go语言变量类型、常量、函数基础、函数高级
    目录1go语言变量类型2常量3函数基础4函数高级1go语言变量类型#数字#int整数有正负int8int16int32int64 java byteshortintlong -int8一个字节表示(8个比特位)范围:-2的7次方到+2的7次方-1-int162个字节表范围:-2的15次方......
  • c语言中的链接属性和存储类型
    链接属性external属性:不在代码块中的函数和变量在缺省情况下都属于external链接属性。具有external属性的变量或者函数在其他源文件中无论被包含多少次,都指向同一个实体。#a.cintx;-----------......
  • cadical代码解读02_传播函数
    所在文件propagate.cpp传播函数代码分析1staticClausedecision_reason_clause;2staticClause*decision_reason=&decision_reason_clause;//注意此处声明了两个静态量34inlineintInternal::assignment_level(intlit,Clause*reason){5asse......
  • 大神们,函数定义到底哪块错了?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【王王雪饼】问了一个Python基础的问题,这里拿出来给大家分享下。其实就是一个函数处理的问题,她的函数定义有问题,一开始看半天,都没觉得有问题。二、实现过程这里【姜明松】、【eric】给了一个解决思路,如下图所示:不过感觉还......
  • 【Shell】函数
    函数https://blog.csdn.net/weixin_67474417/article/details/1245572801、语法函数定义语法如下:[function]funname[()]{action;[returnint;]}说明:函数定义时,function关键字可有可无。函数返回值-return返回函数返回值,返回值类型只能为整数(0-2......
  • C语言 指针也是数组
    #include<stdio.h>main(){char*p="abcdef";printf("%c",*p);printf("\n%c",*(p+1));printf("\n%c",p[0]);printf("\n%c",p[1]);getchar(); }    ......
  • 探索核函数的优势和缺陷
    探索核函数的优势和缺陷fromsklearn.datasetsimportload_breast_cancerfromsklearn.model_selectionimporttrain_test_splitfromsklearn.svmimportSVCimportmatplotlib.pyplotaspltimportnumpyasnpfromtimeimporttimeimportdatetimecancer=load_bre......
  • go语言 把python项目打包、变量类型、常量、函数基础、函数高级
    把python项目打包#https://zhuanlan.zhihu.com/p/624648232#python----》setuptools--》whl包结构公司内部写了包---》公司内部用---》开源出来公司写好的项目,打包好,发给客户,客户可以直接运行起来#你们下的第三方包都是:requests-2.28.2-py3-none-any.whlwhl......
  • Turndown 源码解析:一、辅助函数
    extend()Object.assign的补丁。functionextend(destination){for(vari=1;i<arguments.length;i++){varsource=arguments[i];for(varkeyinsource){if(source.hasOwnProperty(key))destination[key]=source[key];}}ret......
  • 初等数学瞎扯Ⅲ:数论函数与筛法
    0.前置知识与基本定义\([op]\):值为\(1\)当且仅当方括号内条件为真。记为艾弗森括号唯一分解定理:一个正整数\(x\)可以被唯一分解为\(\prod\limits_{i=1}^mp_i^{c_i}\),其中\(\foralli\in[1,m],p_i\in\mathbb{P}\)。(关于\(\mathbb{P}\),详见初等数学瞎扯Ⅰ:同余相关)。......