如果不構成三角形,運行的結果為什么是這樣?
如果將a賦值為10,被調函數將執行if體內的執行代碼塊,這時運行的結果是:
? ? ? ? 不構成三角形
? ? ? ? 三角形的周長是:0
? ? ? ? 為什么會是這樣?為什么會打印“不構成三角形”這句?這句為什么會打印在“三角形的周長是:0”之前而不是后面?
如果將a賦值為10,被調函數將執行if體內的執行代碼塊,這時運行的結果是:
? ? ? ? 不構成三角形
? ? ? ? 三角形的周長是:0
? ? ? ? 為什么會是這樣?為什么會打印“不構成三角形”這句?這句為什么會打印在“三角形的周長是:0”之前而不是后面?
2018-10-26
舉報
2018-11-01
??
為什么會打印“不構成三角形”這句?
? if( (a+b)<=c || (a+c)<=b || (b+c)<=a )? ?//判斷是否為三角形? ,?這里任和一個條件條件達成,就證明了不是三角形,就會執行if內的語句;
? ? {
? ? ? ? printf("不構成三角形\n");
? ? ? ? return 0;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? }
這句為什么會打印在“三角形的周長是:0”之前而不是后面?
? ? printf("三角形的周長是:%d\n", getGirth(a,b,c));? //調用周長函數? ,
這個printf執行在getGirth()之后。因這個printf里面要先調用函數里的值;
2018-10-27
輸出
不構成三角形
三角形的周長是:0