gcc编译怎么写无返回值的函数

1.为什么子函数没有写返回值也可以输出正确

VS上编译错误,在gcc上的确是会返回正确的结果。

看了gcc的反汇编代码,明白了原因。gcc在实现 a > b 这样的操作的时候,会把一个操作数放eax寄存器,然后z =a 时,会利用eax作中转,意思是先把a的值放eax,然后再由eax复制到z的内存中。

一般函数都是通过eax寄存器来返回值的,所以main函数中可以顺利的拿到z的值。

原因是知道了,不过这行为挺诡异的啊。

如果不相信我的解释,你可以试试再看一个类似判断,你看看最后的返回值是什么就明白了。

2.C语言程序中,没有返回值的函数如何把运算结果返回给主函数的

void swap(int*a,int*b)

{

int t;

t=*a; *a=*b; *b=t;

}

main()

{

int x=10,y=20;

printf("(1)x=%d y=%d\n",x,y);

swap(&x,&y);

printf("(2)x=%d y=%d\n",x,y);

}

这个输出结果是:(1)x=10 y=20

(2)x=20 y=10

这个是址传递,如果是值传递值肯定不会传回给主函数,而地址传递要看交换的是谁,可能会传回也可能不回。

这个题:把x的地址和y的地址给指针变量a,b,就说明a 指向了x,b指向了y,在swap函数里是把数据进行交换了也就是说把x\y交换了(*a表示取a所指变量的内容,*b同理!)执行完之后输出x,y就是交换后的

gcc编译怎么写无返回值的函数

转载请注明出处育才学习网 » gcc编译怎么写无返回值的函数

知识

家园联系册家园成长怎么写

阅读(229)

本文主要为您介绍家园联系册家园成长怎么写,内容包括幼儿园家园联系手册家我的成长怎么写,如何写好《幼儿园家园联系册、幼儿成长手册》,幼儿园的家园联系册怎么写。教师要善于抓住孩子的特点,有针对性地与家长交流。《家园联系册》不同于《

知识

村委会分居证明怎么写

阅读(206)

本文主要为您介绍村委会分居证明怎么写,内容包括社区居委会怎么开分居证明,居会分居证明怎么写我已经分居6年了,法院叫我去村开一张证明,村,分居证明怎样写。可由居委会开具该分居证明,但最好就分居行为做公证为好。格式如下:证明:我社区居民x

知识

付款条约怎么写

阅读(251)

本文主要为您介绍付款条约怎么写,内容包括一份协议怎么写,分期付款在协议里面怎么写,公共财产管理条约怎么写。这是一份手机合同书,参考一下 合同编号:____ 签订地点:____ 签订时间:____年__月__日 甲方(供货方):____ 乙方(

知识

项目的可复制性怎么写

阅读(284)

本文主要为您介绍项目的可复制性怎么写,内容包括建设工程项目类别怎么填,可复制性什么意思,周总,您好,何为可复制的汽配城模板呢它的可复制性具体有哪几大。项目可行性报告范文 基本情况 1.项目单位基本情况:单位名称、地址及邮编、联系电

知识

找家教广告怎么写

阅读(224)

本文主要为您介绍找家教广告怎么写,内容包括大学生求职家教广告如何写,家教广告如何写,找家教兼职广告如何写。自由选择:※小学1-6年级(语数外)※预习、复习、暑假作业、晚自习辅导等。(周一至周五) 给我一份信任,让我们一起努力,回报你一个奇迹。

知识

供应商罚款联络函怎么写

阅读(270)

本文主要为您介绍供应商罚款联络函怎么写,内容包括对供应商延期交货处罚通知怎么写,扣款联络函怎么写,要供应商提供资料的联络函怎么写。外部联络涵 日期:2013年6月6日 受文单位 锐进五金 受 文 者 张总;刘副总;蒋小姐; 副本抄送 发文单位 鸿基

知识

家庭婚姻纠纷协议书怎么写

阅读(252)

本文主要为您介绍家庭婚姻纠纷协议书怎么写,内容包括婚姻调解协议书怎么写手写,家庭纠纷要写协议书该怎么写请指教可以写的全面一点复杂一点,家庭纠纷调解的协议书要怎样写比较好。婚姻调解协议书甲方: 身份证号码:乙方: 身份证号码:甲乙双方因

知识

长大的繁体字怎么写

阅读(237)

本文主要为您介绍长大的繁体字怎么写,内容包括一起长大的,繁体字怎么写,学会长大的繁体字怎么写,长大了别玩了的繁体字怎么写。“成长的足迹”的繁体字如上。 “成长的足迹”造句: 伴随着岁月的流逝,每走一步,留下的脚印就是成长的足迹,即使是

知识

张子有几种怎么写

阅读(211)

本文主要为您介绍张子有几种怎么写,内容包括张字有几种写法,张有几种写法,张字的各种写法。小篆的“张”:

知识

服装销售成功案例怎么写

阅读(203)

本文主要为您介绍服装销售成功案例怎么写,内容包括服装销售案例小故事,服装销售的真实案例应该怎么写,服装销售案例小故事。1.客户很有意向购买我们的产品,然而我们的销售人员还在喋喋不休,等到尝试成交的时候客户再说:我在考虑.考虑.。结果是

知识

电气工程师工作业绩怎么写

阅读(325)

本文主要为您介绍电气工程师工作业绩怎么写,内容包括电气工程师业绩报告怎么写,做施工的,要评电气工程师,这业绩如何填写,电气工程师工作总结怎么写。下为范文 请参考 大家好: 我是来自**单位的员工,我叫**. 爱岗敬业,这四个字对我们在座的各

知识

活动总结开头怎么写

阅读(228)

本文主要为您介绍活动总结开头怎么写,内容包括活动总结怎么写,工作总结开头怎么写求答案,工作总结的开头和结尾怎么写。活动总结格式一.基本格式(1)标题:一般是根据中心内容.目的要求.总结方向来定。同一事物因总结的方向-侧重点不同其标题

知识

班级来稿怎么写

阅读(190)

本文主要为您介绍班级来稿怎么写,内容包括怎么写为班级加油的投稿,班级投稿怎么写急急急,班级介绍怎么写。朋友你好,如果投稿更有针对性,命中率会更高一些。这就关系到,你是哪里的?干什么的?写的稿件是什么体裁?什么内容?如果说投稿的话,最好投当

知识

高中自我推荐书怎么写

阅读(198)

本文主要为您介绍高中自我推荐书怎么写,内容包括高中想当班委的自我推荐书怎么写,中专生自我推荐书怎么写啊本人狠急,怎样写一份自我推荐书。如我是班长,我会尽到班长应尽的职责。充当起老师和同学之间沟通的桥梁。及时沟通老师和同学之间的

知识

matlab怎么输出自己写的函数图像

阅读(251)

本文主要为您介绍matlab怎么输出自己写的函数图像,内容包括在matlab中如何输出一个函数的图像,在matlab中如何输出一个函数的图像,MATLAB中如何实现输出一个函数表达式。如果要画y=x^3+x^2+x+5在[-20,20]上的图像,可利用以下方法,绘画区间可

知识

类的主函数怎么写

阅读(232)

本文主要为您介绍类的主函数怎么写,内容包括JAVA.编写一个课程类Cource,的主函数怎么写,类的初始化,主函数怎么写,能让如下类输入name,C++的主函数怎么写一点头绪都没有,只会写类的构成。#includeunsigned char paixu[10] _at_ 0x50;void m

知识

c语言递归函数怎么写

阅读(256)

本文主要为您介绍c语言递归函数怎么写,内容包括c语言函数递归调用的简单例子,如何使用C语言递归函数,c语言中的递归。=#include <stdio.h>/// 求阶乘函数/// 递归思想/// n! = n * (n-1) * (n-2) * *

知识

重载函数怎么写

阅读(241)

本文主要为您介绍重载函数怎么写,内容包括怎样写重载的函数,c语言怎么写重载函数,编写重载函数。函数重载就是要求,函数的名字相同(例如这里边的myprint),而参数不同,主要包括,参数个数不同,或者,参数的类型不同,但是返回类型不

知识

matlab限幅函数怎么写

阅读(300)

本文主要为您介绍matlab限幅函数怎么写,内容包括matlab函数的输出怎么限幅,比如y=x+5,我想让当y大于10时,y=10,matlab中函数应该怎么写,matlab中radon函数是怎样写的。r=radon(im,30);%im是图像矩阵解决方法如下:Radon 变换是平行束对图像的

知识

mid的函数怎么用

阅读(200)

本文主要为您介绍mid的函数怎么用,内容包括excel中mid函数的用法,MID函数怎么用,EXCEL中IF,MID函数的用法(见图)。用法一:①下面通过举例来说明,这里以Excel2007为例,打开Excel,在A1单元格中输入字符,这里输入“360浏览器”。

知识

if函数多个条件怎么写

阅读(216)

本文主要为您介绍if函数多个条件怎么写,内容包括IF函数,多个条件怎么用,excel中if函数满足多个条件怎么写,IF函数如何操作多个条件。函数公式如下:=if(A1>=50%,"畅销款",if(And(A1>=30%,A1<50%),"平销款",if(A1<30%,"滞销款

知识

二元函数定义域怎么写

阅读(200)

本文主要为您介绍二元函数定义域怎么写,内容包括怎么求二元函数的定义域啊有什么具体的公式吗,这二元的定义域要怎么写啊,怎么求二元函数的定义域啊。区间、集合和不等式都可以,关键是表达得正确。“、”、“,”和“和”也都是可以用的,例如f(

[/e:loop]