今天学习用到了《C程序设计(第四版)》的求两个数的最大值的程序 devcpp程序: #include <stdio.h> int main() { int max(int x,int y); int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("max=%d\n",c); system("pause"); return 0; } int max(int x,int y) { int z; if (x<y) z=y; else z=x; printf("%d\n",z); return (z); }

vs2017程序: #include <stdio.h> int main() { int max(int x,int y); int a,b,c; scanf_s("%d,%d",&a,&b); c=max(a,b); printf("max=%d\n",c); system("pause"); return 0; } int max(int x,int y) { int z; if (x<y) z=y; else z=x; printf("%d\n",z); return (z); }

'scanf':这个函数/变量可能是不安全的,考虑使用scanf_s来替换它。如果要想忽略这样警告,请使用宏_CRT_SECURE_NO_WARNINGS 引用自"http://bbs.csdn.net/topics/390508208?page=1"

遇到的错误: 1、中英文字符问题:输入法默认中文,在编辑界面为英文,但运行弹窗时自动切换回中文,输入两个数之间的逗号为中文,导致程序运行错误。 2、在测试中,为排除问题使用scanf("%d,%d",&a,&b);时,变量前忘记加&,导致程序运行错误。