C語言有以下幾種取整方法:
陽明ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
1、直接賦值給整數(shù)變量。如:
int
i
=
2.5;
或
i
=
(int)
2.5;
這種方法采用的是舍去小數(shù)部分
2、C/C++中的整數(shù)除法運(yùn)算符“/”本身就有取整功能(int
/
int),但是整數(shù)除法對負(fù)數(shù)的取整結(jié)果和使用的C編譯器有關(guān)。
3、使用floor函數(shù)。floor(x)返回的是小于或等于x的最大整數(shù)。如:
floor(2.5)
=
2
floor(-2.5)
=
-3
4、使用ceil函數(shù)。ceil(x)返回的是大于x的最小整數(shù)。如:
ceil(2.5)
=
3
ceil(-2.5)
=
-2
floor()是向負(fù)無窮大舍入,floor(-2.5)
=
-3;ceil()是向正無窮大舍入,ceil(-2.5)
=
-2。
這兩個函數(shù)在VC++中也能使用,但使用時需要包含math.h文件。要在程序的開始添加如下代碼:
#include
math.h
LZ的意思是函數(shù)定義的時候?qū)⒎祷刂殿愋投x為void的情況么?可以通過參數(shù)里面?zhèn)髦羔?,這樣形參的值改變實(shí)參的值也跟著改變。比如定義為:void
aaa(int
*b,int
*c){...}調(diào)用的時候就aaa(變量1,變量2)
函數(shù)的返回值只能有1個。
如果你想一次返回多個整型值,要不做成一個結(jié)構(gòu)體,函數(shù)返回這個結(jié)構(gòu)體;或者用輸出參數(shù)返回想要的結(jié)果。
#include int main(){ int n=1234; do { printf( "%d", n%10 ); //輸出個位數(shù) n /= 10; //縮小10倍,去除個位數(shù) } while (n!=0); //當(dāng)n為0時結(jié)束循環(huán) printf("\n"); retrun 0;}