1. 程式人生 > >C語言程序編寫中犯的錯誤的記錄(一)

C語言程序編寫中犯的錯誤的記錄(一)

C 程序編寫 錯誤

今天學習用到了《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);時,變量前忘記加&,導致程序運行錯誤。

C語言程序編寫中犯的錯誤的記錄(一)