关于变量定义的问题int a=12,b=23;cout
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 20:07:04
关于变量定义的问题
int a=12,b=23;
cout
int a=12,b=23;
cout
得到的值是12而不是23
(因为变量名为a,不是b)
那么系统是怎么知道我要输出的12 而不是23
(依靠变量名来判断)
对于字符a 和b是否又有一个存储地址呢?
(变量名不同当然不在一个存储地址,即使变量名相同,而且又重新定义了,但在不同的定义域里,那么他们的存储地址也是不一样的)
变量名是不存储的,存储的是变量的值,变量名是指向变量地址的.
比如int a,就是定义一个整形数据,并且给出了a所占的内存空间,但它的初始值可能不确定(c语言中好像是0,其他语言可能是任意数).
再问: 您是说每一个变量名对应一个变量的地址吗? 那和指针又有什么关系呢 本人菜鸟 刚学C/C++不久 不是很懂 还望多多指教!
再答: 指针变量就是指向变量地址的变量,如果你分不清变量和指针变量的话,你就这么理变量存储的是一个数,而指针里存储的是一个地址 比如,int b[5]; int *a 这是指针 a=b或者a=&b[0];
(因为变量名为a,不是b)
那么系统是怎么知道我要输出的12 而不是23
(依靠变量名来判断)
对于字符a 和b是否又有一个存储地址呢?
(变量名不同当然不在一个存储地址,即使变量名相同,而且又重新定义了,但在不同的定义域里,那么他们的存储地址也是不一样的)
变量名是不存储的,存储的是变量的值,变量名是指向变量地址的.
比如int a,就是定义一个整形数据,并且给出了a所占的内存空间,但它的初始值可能不确定(c语言中好像是0,其他语言可能是任意数).
再问: 您是说每一个变量名对应一个变量的地址吗? 那和指针又有什么关系呢 本人菜鸟 刚学C/C++不久 不是很懂 还望多多指教!
再答: 指针变量就是指向变量地址的变量,如果你分不清变量和指针变量的话,你就这么理变量存储的是一个数,而指针里存储的是一个地址 比如,int b[5]; int *a 这是指针 a=b或者a=&b[0];
关于变量定义的问题int a=12,b=23;cout
int a=5;b=3;cout
设有变量定义 int a=10,b=20;
int a=5,b=7,c; c=a+++++b; cout
int a=5,b=3,c; c=++a*--b; cout
int b=12 b+=b-=b*b; cout
整型变量a、b定义如下,表达式++a= =b的值是( ).int a=3; int b=4;
#include void main() { int a=1 b=2 c=3 cout
#define MA(x) x*x-1 int a=1,b=2; cout
变量定义正确是下列变量定义正确的是A int a=2,x=a; B int x=y=5; C char a="1"; D
int main() { float a=1.0f; cout
设变量定义如下:int a=3,b=3;