10个回答
展开全部
变量,与数学中的变量定义相同,都是一个可以随时变化的量,即,你可以在任何时间对这个变量值进行变更
其次 &a是指a的地址,想int &a一般用于函数传值
int ax(int a)和int ax(int &a)的区别在于
在第一个函数声明中,传进去的只是一个值,在ax函数中进行修改不会对调用ax函数的的函数中的参数有改变
而在第二个函数声明中,传进去的是地址本身,这样的传递在ax中改变了a的值候,在调用ax函数的函数中的a的值会同步修改(即:ax函数和调用ax函数的函数,两个共用一个变量)
其次 &a是指a的地址,想int &a一般用于函数传值
int ax(int a)和int ax(int &a)的区别在于
在第一个函数声明中,传进去的只是一个值,在ax函数中进行修改不会对调用ax函数的的函数中的参数有改变
而在第二个函数声明中,传进去的是地址本身,这样的传递在ax中改变了a的值候,在调用ax函数的函数中的a的值会同步修改(即:ax函数和调用ax函数的函数,两个共用一个变量)
展开全部
“囧”,本义为“光明”。从2008年开始在中文地区的网络社群间成为一种流行的表情符号,成为网络聊天、论坛、博客中使用最最频繁的字之一,它被赋予“郁闷、悲伤、无奈”之意。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c语言中的变量可分为简单变量、指针变量等,使用有声明,赋值等,编译系统会对赋值的变量根据其类型分配内存,变量名代表了这个内存单元,对变量的操作即对内存的操作,对于指针变量,比较特殊。建议看一下相关的书或者从网上查一下。这里篇幅所限,不好说清。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int &a;//没有这样声明变量的
int a;
int *p=&a;//这表示把p初始化为a的地址,&(取地址符)
class A
{};
void func(A &);//这里表示引用的意思(C++才有,C语言没有)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
全局变量,一般是静态的,放在数据段,在整个程序生存周期都占用;如果是函数中的局部变量(非静态),则是运行时从栈中分配,从函数退出自动释放,不会额外占用空间。
所以,全局变量占空间多一点;cpu一样,因为虽然局部变量从栈中分配,但它是自动的,并不需要消耗cpu.
所以,全局变量占空间多一点;cpu一样,因为虽然局部变量从栈中分配,但它是自动的,并不需要消耗cpu.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询