标签:笔记 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