码迷,mamicode.com
首页 > 其他好文 > 详细

自学第三天,有一个问题,希望有人可以帮我解答一下。

时间:2020-08-20 18:58:19      阅读:48      评论:0      收藏:0      [点我收藏+]

标签:笔记   max   定义宏   个数   自学   地方   第三天   内容   专业   

离开学还有一个半月,好期待啊。今天前辈让我查一下我专业的授课内容,让我学习的目标更明确了。 昨天我学了#define定义宏,还有标注静态什么常量的(不知道他叫什么,但是看见会知道怎么回事了)同样的也开始在笔记本上做笔记了,以防到时忘记了。 还写了一个代码就是比较两个数字大小的 #include <stdio.h>

#include<string.h>
#define MAX(x,y)(x>y?x:y)
int main()
{
int a=0 ;
int b=0 ;
printf("第一个数\n");
scanf_s("%d\n", &a);
printf("第二个数\n");
scanf_s("%d\n", &b);
int 较大的数 = MAX(a,b);
printf("较大的数=%d\n", 较大的数);
return 0;
}
就是这个了,就现在而言,在程序里运行会有一个很奇怪的地方,就是我无论输入的第二个数字多大,他都显示第1个数更大.然而我将其改为下面这个时,这个问题又莫名其妙的好了,请问这个“\n”为什么会导致这个运算失败。请问有人知道为什么吗?
#include <stdio.h>
#include<string.h>
#define MAX(x,y)(x>y?x:y)
int main()
{
int a=0 ;
int b=0 ;
printf("第一个数\n");
scanf_s("%d", &a);
printf("第二个数\n");
scanf_s("%d", &b);
int 较大的数 = MAX(a,b);
printf("较大的数=%d\n", 较大的数);
return 0;
}

自学第三天,有一个问题,希望有人可以帮我解答一下。

标签:笔记   max   定义宏   个数   自学   地方   第三天   内容   专业   

原文地址:https://blog.51cto.com/14905242/2521289

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!