溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發(fā)布時間:2020-04-14 08:24:59 來源:網絡 閱讀:421 作者:Wenfeng_Cai 欄目:編程語言

今天學習用到了《C程序設計(第四版)》的求兩個數(shù)的最大值的程序
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':這個函數(shù)/變量可能是不安全的,考慮使用scanf_s來替換它。如果要想忽略這樣警告,請使用宏_CRT_SECURE_NO_WARNINGS
引用自"http://bbs.csdn.net/topics/390508208?page=1"

遇到的錯誤:
1、中英文字符問題:輸入法默認中文,在編輯界面為英文,但運行彈窗時自動切換回中文,輸入兩個數(shù)之間的逗號為中文,導致程序運行錯誤。
2、在測試中,為排除問題使用scanf("%d,%d",&a,&b);時,變量前忘記加&,導致程序運行錯誤。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI