C語言程式語言中比較兩個數大小是最常見的問題了,可以說是基礎,稍微懂得C語言
的人都會寫,但是不同的人寫書來的程式碼水平不一樣,這就是充分體現個人素質的時候
,本次教程我列舉一些比較兩數字大小的方法!
(不足之處還望高手指教)
工具/原料
本次教程環境vc++6.0
方法/步驟
先寫一個最常用的
大多數人都這樣寫的
直接上原始碼:
main()
{
int a,b,max;
printf("請輸入第一個數字:\n");
scanf("%d",&a);
printf("請輸入第二個數字:\n");
scanf("%d",&b);
if(a>b) max=a;
else max=b;
printf("最大數:%d \n",max);
}
if語句也可以這樣用,核心程式碼max=a>b? a:b;
是不是瞬間感覺高大上了呢?
main()
{
int a,b,max;
printf("請輸入第一個數字:\n");
scanf("%d",&a);
printf("請輸入第二個數字:\n");
scanf("%d",&b);
max=a>b? a:b;
printf("最大數:%d \n",max);
}
實踐是檢驗真理唯一標準
我們編譯執行一下試試
和方法一效果相同
但是程式碼簡潔高效!
我們用指標來完成這個比較
主要是讓大家熟練使用指標
不會指標就等於不會C語言
大家可想而知指標的重要性了!
通過函式呼叫實現比較功能
返回值返回最大值
int max(int a,int b)
{
return a>b? a:b;
}
a>b的表達方式還有很多變形大家自己研究
max=a>b? a:b;
//max=a-b>0? a:b;
//max=a/b>1? a:b;
//.....
//a>b的表達方式還有很多變形大家自己研究
但是建議自己寫的程式碼簡單易懂
不能一味追求簡單
而不易讀懂!
注意事項
程式碼不能一味追求簡潔,同時注重可讀性!