C语言的减法
发布网友
发布时间:2022-04-28 12:14
我来回答
共3个回答
热心网友
时间:2023-10-09 00:19
#include<stdio.h>
void substract();
int main()
{
substract();
return 0;
}
void substract()
{
int sub;
int number1,number2;
printf("请输入两个数:");
scanf("%d,%d",&number1,&number2);
sub=number1-number2;
printf("%d\n",sub);
}
printf("%d",&sub);改为printf("%d",sub);
然后输入时,注意有逗号。
追问为啥这个不用& 这个符号了啊? 你用的什么C语言编程工具啊?
追答因为&是个取地址符,所以输入的时候用&number,输入一个变量到这个地址。然后输出的时候就是要看这个变量的值,就不用加&了,要不然输出的是这个变量的地址。
我用的是VC6.0,不过每个编译器都是一样的,都不用加&。
热心网友
时间:2023-10-09 00:19
scanf("%d,%d",&number1,&number2);//这个语句使用的时候,在输入过程也要以:参数1,参数2
的形式输入,即不能够少了逗号,否则会出现错误
printf("%d",&sub);//这句话打出来的是sub这个变量在地址空间中的地址值,不是sub这个变量,所以会出现未知的数的情况,因为系统在为该变量分配空间的时候,所选择的地址值是不一定的
正确的语句应该是printf("%d",sub);
对于变量定义的时候,建议进行初始化,否则经常会出现未初始化而出现逻辑错误的情况
全是纯手打的,纯人脑思考,望采纳追问谢谢、
热心网友
时间:2023-10-09 00:20
void substract()
{
int sub;
int number1,number2;
printf("请输入两个数");
scanf("%d,%d",&number1,&number2);//此处输入的时候应该类似5,2
sub=number1-number2;
printf("%d",&sub);//这是输出的sub的地址,不是输出的sub的值
}
热心网友
时间:2023-10-09 00:19
#include<stdio.h>
void substract();
int main()
{
substract();
return 0;
}
void substract()
{
int sub;
int number1,number2;
printf("请输入两个数:");
scanf("%d,%d",&number1,&number2);
sub=number1-number2;
printf("%d\n",sub);
}
printf("%d",&sub);改为printf("%d",sub);
然后输入时,注意有逗号。
追问为啥这个不用& 这个符号了啊? 你用的什么C语言编程工具啊?
追答因为&是个取地址符,所以输入的时候用&number,输入一个变量到这个地址。然后输出的时候就是要看这个变量的值,就不用加&了,要不然输出的是这个变量的地址。
我用的是VC6.0,不过每个编译器都是一样的,都不用加&。
热心网友
时间:2023-10-09 00:19
scanf("%d,%d",&number1,&number2);//这个语句使用的时候,在输入过程也要以:参数1,参数2
的形式输入,即不能够少了逗号,否则会出现错误
printf("%d",&sub);//这句话打出来的是sub这个变量在地址空间中的地址值,不是sub这个变量,所以会出现未知的数的情况,因为系统在为该变量分配空间的时候,所选择的地址值是不一定的
正确的语句应该是printf("%d",sub);
对于变量定义的时候,建议进行初始化,否则经常会出现未初始化而出现逻辑错误的情况
全是纯手打的,纯人脑思考,望采纳追问谢谢、
热心网友
时间:2023-10-09 00:20
void substract()
{
int sub;
int number1,number2;
printf("请输入两个数");
scanf("%d,%d",&number1,&number2);//此处输入的时候应该类似5,2
sub=number1-number2;
printf("%d",&sub);//这是输出的sub的地址,不是输出的sub的值
}