C语言教程 第19页

C 库函数 – longjmp()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – longjmp()

C 库函数 – longjmp() C 标准库 – <setjmp.h> 描述 C 库函数 void longjmp(jmp_buf environment, int value) 恢复最近一次调用 setjmp() 宏时保存的环境,jmp_buf 参数的设置是由之前调用 setjmp() 生成的。 声明 下面是 longjmp() 函数的声明。 void longjmp(jmp_buf environment, int value) 参数 environment — 这是一个类型为 jmp_buf 的对象,包含了调用 setjmp 时存储的环境信息。 value — 这是 setjmp 表达式要判断的值。 返回值 该函数不返回任何值。 实例 下面的实例演示了 longjmp() 函数的用法。 #include <stdio.h> #include <stdlib.h> #include <setjmp.h> int main() { int val; jmp_buf env_buffer; /* 保存 longjmp 的调用环境 */ val = setjmp( env_buffer ); if( val != 0 ) { printf("从 longjmp() 返回值 = %s\n", val); exit(0); } printf("跳转函数调用\n"); jmpfunction( env_buffer ); return(0); } void jmpfunction(jmp_buf env_buf) { longjmp(env_buf, "w3cschool.cn"); } 让我们编译并运行上面的程序,这将产生以下结果: 跳转函数调用 从 longjmp() 返回值 = w3cschool.cn C 标准库 – <setjmp.h>

C 库函数 – exp()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – exp()

C 库函数 – exp() C 标准库 – <math.h> 描述 C 库函数 double exp(double x) 返回 e 的 x 次幂的值。 声明 下面是 exp() 函数的声明。 double exp(double x) 参数 x — 浮点值。 返回值 该函数返回 e 的 x 次幂。 实例 下面的实例演示了 exp() 函数的用法。 #include <stdio.h> #include <math.h> int main () { double x = 0; printf("e 的 %lf 次幂是 %lf\n", x, exp(x)); printf("e 的 %lf 次幂是 %lf\n", x+1, exp(x+1)); printf("e 的 %lf 次幂是 %lf\n", x+2, exp(x+2)); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: e 的 0.000000 次幂是 1.000000 e 的 1.000000 次幂是 2.718282 e 的 2.000000 次幂是 7.389056 C 标准库 – <math.h>

C 库函数 – floor()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – floor()

C 库函数 – floor() C 标准库 – <math.h> 描述 C 库函数 double floor(double x) 返回小于或等于 x 的最大的整数值。 声明 下面是 floor() 函数的声明。 double floor(double x) 参数 x — 浮点值。 返回值 该函数返回不大于 x 的最大整数值。 实例 下面的实例演示了 floor() 函数的用法。 #include <stdio.h> #include <math.h> int main () { float val1, val2, val3, val4; val1 = 1.6; val2 = 1.2; val3 = 2.8; val4 = 2.3; printf("Value1 = %.1lf\n", floor(val1)); printf("Value2 = %.1lf\n", floor(val2)); printf("Value3 = %.1lf\n", floor(val3)); printf("Value4 = %.1lf\n", floor(val4)); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: Value1 = 1.0 Value2 = 1.0 Value3 = 2.0 Value4 = 2.0 C 标准库 – <math.h>

C 库函数 – frexp()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – frexp()

C 库函数 – frexp() C 标准库 – <math.h> 描述 C 库函数 double frexp(double x, int *exponent) 把浮点数 x 分解成尾数和指数。返回值是尾数,并将指数存入 exponent 中。所得的值是 x = mantissa * 2 ^ exponent。 声明 下面是 frexp() 函数的声明。 double frexp(double x, int *exponent) 参数 x — 要被计算的浮点值。 exponent — 指向一个对象的指针,该对象存储了指数的值。 返回值 该函数返回规格化小数。如果参数 x 不为零,则规格化小数是 x 的二次方,且它的绝对值范围从 1/2(包含)到 1(不包含)。如果 x 为零,则规格化小数是零,且零存储在 exp 中。 实例 下面的实例演示了 frexp() 函数的用法。 #include <stdio.h> #include <math.h> int main () { double x = 1024, fraction; int e; fraction = frexp(x, &e); printf("x = %.2lf = %.2lf * 2^%d\n", x, fraction, e); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: x = 1024.00 = 0.50 * 2^11 C 标准库 – <math.h>

C 库函数 – fmod()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – fmod()

C 库函数 – fmod() C 标准库 – <math.h> 描述 C 库函数 double fmod(double x, double y) 返回 x 除以 y 的余数。 声明 下面是 fmod() 函数的声明。 double fmod(double x, double y) 参数 x — 代表分子的浮点值。 y — 代表分母的浮点值。 返回值 该函数返回 x/y 的余数。 实例 下面的实例演示了 fmod() 函数的用法。 #include <stdio.h> #include <math.h> int main () { float a, b; int c; a = 9.2; b = 3.7; c = 2; printf("%f / %d 的余数是 %lf\n", a, c, fmod(a,c)); printf("%f / %f 的余数是 %lf\n", a, b, fmod(a,b)); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 9.200000 / 2 的余数是 1.200000 9.200000 / 3.700000 的余数是 1.800000 C 标准库 – <math.h>

C 库函数 – sinh()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – sinh()

C 库函数 – sinh() C 标准库 – <math.h> 描述 C 库函数 double sinh(double x) 返回 x 的双曲正弦。 声明 下面是 sinh() 函数的声明。 double sinh(double x) 参数 x — 浮点值。 返回值 该函数返回 x 的双曲正弦。 实例 下面的实例演示了 sinh() 函数的用法。 #include <stdio.h> #include <math.h> int main () { double x, ret; x = 0.5; ret = sinh(x); printf("%lf 的双曲正弦是 %lf 度", x, ret); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 0.500000 的双曲正弦是 0.521095 度 C 标准库 – <math.h>

C 库函数 – ceil()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – ceil()

C 库函数 – ceil() C 标准库 – <math.h> 描述 C 库函数 double ceil(double x) 返回大于或等于 x 的最小的整数值。 声明 下面是 ceil() 函数的声明。 double ceil(double x) 参数 x — 浮点值。 返回值 该函数返回不小于 x 的最小整数值。 实例 下面的实例演示了 ceil() 函数的用法。 #include <stdio.h> #include <math.h> int main () { float val1, val2, val3, val4; val1 = 1.6; val2 = 1.2; val3 = 2.8; val4 = 2.3; printf ("value1 = %.1lf\n", ceil(val1)); printf ("value2 = %.1lf\n", ceil(val2)); printf ("value3 = %.1lf\n", ceil(val3)); printf ("value4 = %.1lf\n", ceil(val4)); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: value1 = 2.0 value2 = 2.0 value3 = 3.0 value4 = 3.0 C 标准库 – <math.h>

C 库函数 – tanh()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – tanh()

C 库函数 – tanh() C 标准库 – <math.h> 描述 C 库函数 double tanh(double x) 返回 x 的双曲正切。 声明 下面是 tanh() 函数的声明。 double tanh(double x) 参数 x — 浮点值。 返回值 该函数返回 x 的双曲正切。 实例 下面的实例演示了 tanh() 函数的用法。 #include <stdio.h> #include <math.h> int main () { double x, ret; x = 0.5; ret = tanh(x); printf("%lf 的双曲正切是 %lf 度", x, ret); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 0.500000 的双曲正切是 0.462117 度 C 标准库 – <math.h>

C 库函数 – fabs()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – fabs()

C 库函数 – fabs() C 标准库 – <math.h> 描述 C 库函数 double fabs(double x) 返回 x 的绝对值。 声明 下面是 fabs() 函数的声明。 double fabs(double x) 参数 x — 浮点值。 返回值 该函数返回 x 的绝对值。 实例 下面的实例演示了 fabs() 函数的用法。 #include <stdio.h> #include <math.h> int main () { int a, b; a = 1234; b = -344; printf("%d 的绝对值是 %lf\n", a, fabs(a)); printf("%d 的绝对值是 %lf\n", b, fabs(b)); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 1234 的绝对值是 1234.000000 -344 的绝对值是 344.000000 C 标准库 – <math.h>

C 库函数 – cosh()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – cosh()

C 库函数 – cosh() C 标准库 – <math.h> 描述 C 库函数 double cosh(double x) 返回 x 的双曲余弦。 声明 下面是 cosh() 函数的声明。 double cosh(double x) 参数 x — 浮点值。 返回值 该函数返回 x 的双曲余弦。 实例 下面的实例演示了 cosh() 函数的用法。 #include <stdio.h> #include <math.h> int main () { double x; x = 0.5; printf("%lf 的双曲余弦是 %lf\n", x, cosh(x)); x = 1.0; printf("%lf 的双曲余弦是 %lf\n", x, cosh(x)); x = 1.5; printf("%lf 的双曲余弦是 %lf\n", x, cosh(x)); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 0.500000 的双曲余弦是 1.127626 1.000000 的双曲余弦是 1.543081 1.500000 的双曲余弦是 2.352410 C 标准库 – <math.h>