永发信息网

在C++中'&' requires l-value代表什么

答案:3  悬赏:20  手机版
解决时间 2021-04-03 15:46
在C++中'&' requires l-value代表什么
最佳答案
c++中&符号是代表两个数进行按位与操作
requires l-value的意思是需要把操作的结果赋给变量。
合起来的意思是:按位“与”的操作符需要一个变量来作为它的左值,用来保存计算结果用的;
全部回答
基本是对的,主要是define部分存在问题 // 如果define n #define n 10000 // 这样会在预编译阶段,把代码中所有的n全部替换为10000,所以在输入语句 scanf("%d", &n); // 代码会变成: scanf("%d", &10000); // 显然是非法的,所以报错了。 //  要解决的话,可以改成: #define n 10000    // 这里修改了的话,定义数组的部分也要改成n哈~ // 或者是修改底下的变量 n 的名字变成其他的 // 另外,输入三个数的部分,不需要加空格哈~会自动过滤掉的。用下面这句就好了哈~ scanf("%d", &a[i]);
1、define的n和下面变量重复了 2、定义的数组a[n] 在n还没有定义值的时候就定义了 应该先输入n然后定义a[n] #include "stdio.h" //#define n 10000 int main() {     int *pfirst,*psecond,i,n;     scanf("%d",&n);     int a[n];     for(i=0;i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯