鱼C论坛

 找回密码
 立即注册
查看: 4965|回复: 6

定义一个全局变量,主函数怎么调用子函数,还有局部变量怎么调用,我脑子里面好乱!新

[复制链接]
发表于 2013-8-31 16:10:36 | 显示全部楼层 |阅读模式
1鱼币
帮忙给个典型的例题说明一下再好不过, 局部变量 在子函数中实现 ,怎么能嵌入在void main()函数中!不好意思,新手,新新手,高手勿笑!

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-31 17:39:50 | 显示全部楼层
真的是新手的话真心不建议你去纠结 函数的调用问题只要知道怎样可以调用怎样不能调用就行了
等你 有一定的基础了就可以反汇编自己看了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-9-1 10:05:26 | 显示全部楼层

但是 我连最起码稍微复杂点的函数都写不出来!!那我学习还有什么用,我肯定是要学不会的 是吧!!不过谢谢回帖!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-9-1 11:59:24 | 显示全部楼层
#include <stdio.h>
int a = 1;        //全局变量a
int b = 2;        //全局变量b
void subfuction()
{
        int a = 2;        //局部变量a,隐藏了全局变量a,就是说这个函数从下面开始对a的一切操作都不会对全局变量a造成任何影响
        int c = 10;        //局部变量c,这个函数独有的,和其他的函数的局部变量不是一家的,就是说和main里的c不是同一个变量
        a = a + 2;
        b = b + 2;
        c = c + 2;
        printf("subfuction: %d %d %d\n", a, b, c);
}
int main()
{
        int a = 4;        //局部变量a,也隐藏了。和全局的不一样,因为他是局部变量,所以也是独有的,和subfuction里的a也不是同一个变量
        int c = 20;        //局部变量。函数独有,和subfuction函数的c不是同一个变量,也就是说下面对c的操作和subfuction里的操作不冲突,自己干自己的
        a = a + 3;
        b = b + 3;
        c = c + 3;
        printf("main: %d %d %d\n", a, b, c);
        subfuction();
        return 0;
}
结果自己看,要多动手
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-9-1 12:02:00 | 显示全部楼层
全局变量,大家共有,所有的操作都是对于同一个变量(在函数内没有定义相同变量的情况下,也就是没隐藏)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-9-1 12:02:56 | 显示全部楼层
这些是基础,好好看书,关键是自己写,写的多了,自然就理解了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-9-1 13:22:22 | 显示全部楼层
小名明SIU 发表于 2013-9-1 11:59
#include
int a = 1;        //全局变量a
int b = 2;        //全局变量b

谢谢!知道了 ,
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-5 23:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表