中易网

c语言 &a和a的区别搞不明白?

答案:4  悬赏:70  
解决时间 2021-04-22 17:19
看到其他人的回答是a是取值,&a是取地址里的内容
那是不是整形和实形输出都用a,字符形都用&a?
最佳答案
首先,a是一个变量,储存着值。&a是常量,是变量a的内存地址。一般的&a是用来赋值给指针的(int ×p=&a ;),或者是作为函数的参数传递(地址传递)。比如scanf中:scanf("%d",&a);

如果输出,也并不是按照你说的那样,比如a是字符型:putchar(a) ;a是整形:printf(“%d”,a) ;
所以输出是用a还是&a,要看函数的参数类型是变量还是指针。
全部回答
不是的 在定义a的时候系统自动给a分配一个地址 a代表的是这个地址里面的值 而&a代表 取a的地址

1.如a=4;c=++a;  那么c就等于5了

2. 如a=4;c=a++;d=a;那么c就等于4,d就等于5

++a是自加1

a++是先赋值给前面的,再自加1

当然不是,首先你得区分清楚a的属性,它是什么类型的,取他的值,不管是什么类型的,都是a本身.而&a表示的是取得是a的内存地址.因为不管a是什么类型的,操作系统都会给这个变量分配一个内存中存放的地址,它是一串用十六进制表示的地址.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
她对我是真心的吗?
怎么才能让他爱我?
关于天天向上的一个问题
降血脂的饮品有哪些
移动硬盘怎样给电脑做系统
用台创变频器怎么全自动控制水塔供水
喜来多住宿地址有知道的么?有点事想过去
有关西服问题
义和西区邮政所怎么去啊,有事要去办理
拿渡麻辣香锅跟辣有道麻辣香锅哪个好
谁有免费观看漫画的网站《没有病毒的》?
路飞和汉库克能一直都在一起吗
风云这部电视剧有几部=,=
不了了之的爱情,我们的距离越来越远了、忘记
急求(耶和华守约是慈爱)MP3下载
推荐资讯
液晶电视什么牌子质量好呢
茶叶市场容量变化趋势怎么写?
芜湖联想阳光售后服务中心地址是什么?
临沂市的摩托罗拉手机售后在哪里啊?
绿动健身俱乐部地址有知道的么?有点事想过去
你非常爱一个女子,她不爱你但是和你结婚了,
QQ炫舞,CF,都是腾迅自己制造的游戏吗
早餐应该先喝蜂蜜水还是先喝牛奶比较好??
梦到和对象订婚了没多久又退婚了怎么回事
姐姐名字叫李雨萱弟弟名字叫什么好
鸡泽县审计局地址有知道的么?有点事想过去
人性的优点是什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?