十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
C语言有以下几种取整方法:
阳明ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
1、直接赋值给整数变量。如:
int
i
=
2.5;
或
i
=
(int)
2.5;
这种方法采用的是舍去小数部分
2、C/C++中的整数除法运算符“/”本身就有取整功能(int
/
int),但是整数除法对负数的取整结果和使用的C编译器有关。
3、使用floor函数。floor(x)返回的是小于或等于x的最大整数。如:
floor(2.5)
=
2
floor(-2.5)
=
-3
4、使用ceil函数。ceil(x)返回的是大于x的最小整数。如:
ceil(2.5)
=
3
ceil(-2.5)
=
-2
floor()是向负无穷大舍入,floor(-2.5)
=
-3;ceil()是向正无穷大舍入,ceil(-2.5)
=
-2。
这两个函数在VC++中也能使用,但使用时需要包含math.h文件。要在程序的开始添加如下代码:
#include
math.h
LZ的意思是函数定义的时候将返回值类型定义为void的情况么?可以通过参数里面传指针,这样形参的值改变实参的值也跟着改变。比如定义为:void
aaa(int
*b,int
*c){...}调用的时候就aaa(变量1,变量2)
函数的返回值只能有1个。
如果你想一次返回多个整型值,要不做成一个结构体,函数返回这个结构体;或者用输出参数返回想要的结果。
#include int main(){ int n=1234; do { printf( "%d", n%10 ); //输出个位数 n /= 10; //缩小10倍,去除个位数 } while (n!=0); //当n为0时结束循环 printf("\n"); retrun 0;}