永发信息网

c++问题帮我解释一下

答案:3  悬赏:70  手机版
解决时间 2021-04-28 04:05

以下是书上的一题 :分析程序存在的错误。

答案:寄存器变量不能用“&”,运算符,因此要将寄存器变量改为非寄存器变量,

即定义为:int x;

void main()

{

register int x;

x=100;

printf("%d\n",&x);

}

//此处&是什么意思?再帮我分析一下上面答案是什么意思?我在程序前面加了#include <stdio.h>后试了一下程序加不加register都是输出1244996,不知为什么?

好像加不加register也没变化?

最佳答案

在C++里面,&是引用调用,不是C语言中的scanf存址。


你现在打印的应该是x的地址,把&去掉就可以正常打印了。

全部回答

因为你打印出来的是存方X的地址。所以不是X的值。&这表示取地址。是16进制的。

加了&后 输出的就是寄存器的地址了 而不是它保存的值了……

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
该不该放手!老公说他思想包袱太重,思想压力
“微笑很倾城”的繁体字,有么?或者能写的好
天龙八部2的588卡哪里能得到?
你看过最感人的电影或者电视剧?
皮肤毛孔粗大,而且很油,粗糙,谁有什么好的
明天我们这里没电怎么过呀?
有谁知道这首歌的URL和这首歌的名字吗?
K1236次列车11号车厢座位分布
天龙八部一级武魂和一级梅花镖打孔用几级打孔
group by 应用
跪求....山东科学技术出版社初中生物全部目录
求3C澄海 无限技能蓝 小白被和谐地图
金克拉陶瓷怎么去啊,有知道地址的么
求空之轨迹FC、SC中文下载地址
从化边个最威?
推荐资讯
移动硬盘bitlocker正在加密怎么取消
董璇的qq号是多少
时时鲜开胃果园地址有知道的么?有点事想过去
人际关系:怎样和一个女生从工作关系到无话不
斗战神命格怎么淬炼,dnf炼金师卡淬炼怎么卡
家里装修,收尾阶段换电工,新电工能否顺利做
我在常州遥观到横山桥镇省庄怎么走?
Re:急急急 卧室长是4米,宽是2米,该怎么装
为什么会失眠,怎么会治失眠
从博乐市开车到阿拉山口口岸怎么走/有多
用一个天线蓝牙适配器如何上网?
12星座都是什么呢?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?