c语言第七章函数笔记 c语言函数详解( 二 )


cabs(struct complex i)
1.4浮点数c语言第七章函数笔记的绝对值
fabs()/fabsf()/fabsl()
1.5取余
fmod(double, double)
1.6向上取整
ceil()/ceilf()/ceill()
1.7向下取整
floor()/floorf()/floorl()
1.8求最大值
fmax()/fmaxf()/fmaxl()
1.9求最小值
fmin()/fminf()/fminl()
1.10四舍五入
round()/roundf()/roundl()
2.指数与对数
2.1求 n c语言第七章函数笔记的 m 次方c语言第七章函数笔记的值
pow(n, m)/powf(n, m)/powl(n, m)
2.2求 e 的 x 次方
exp(x)/expf(x)/expl(x)
2.3以 e 为底的对数值
log()/logf()/logl()
2.4以10为底的对数
log10()/log10f()/log10l()
2.5开平方(根号)
sqrt()
3.三角函数
3.1正弦值
sin()/sinf()/sinl()
3.2余弦值
cons()/cosf()/cosl()
3.3正切值
tan()/tanf()/tanl()
3.4双曲线正弦值
sinh()/sinhf()/sinhl()
3.5双曲线余弦值
cosh()/coshf()/coshl()
3.4双曲线正切值
tanh()/tanhf()/tanhl()
4.反三角函数
4.1反正弦值
asin()/asinf()/asinl()
4.2反余弦值
acos()/acosf()/acosl()
4.3反正切值
atan()/atanf()/atanl()
4.4反双曲线正弦值
asinh()/asinhf()/asinhl()
4.5反双曲线余弦值
acosh()/acoshf()/acoshl()
4.6反双曲线正切值
atanh()/atanhf()/atanhl()
C语言笔记——取值范围 这章主要是留作备用,作为补充知识的吧 , 不过常用的数据类型的取值范围还是得做一下了解,并且记住的 。
这里得先明确几个个概念:
那么一个字节的大小能表示多大的数呢?
11111111b = FFh = 255
所以我们可以看出,在无符号位的情况下,一个字节就能表示 0 ~ 255 的数 。
通常,在有符号情况下,也就是变量类型之前有 signed 这样的情况下,8 个比特位的第一位为符号位 。
关系为:如果符号位是 0 ,那么这就是一个正数;如果符号位为 1 ,那么这就是一个负数 。
那么们举个栗子:
一个 int 型的变量,默认是 signed int 并且是 4 个字节的,那么就占有8 * 4 = 32个比特位,同时他第一位是符号位,那么就只有 31 个比特位是表示数值的,表示的大小就是-2的31次方~2的31次方
这里引入一个补码的概念,虽然我并不知道这个有啥用,但是我看教程都讲了,那就也写一下吧 。
C语言复杂函数 看到这样的表达式估计让不少人都“不寒而栗”c语言第七章函数笔记了吧c语言第七章函数笔记,其实虽然看起来复杂,但是构造这类表达式其实只有一条简单的规则:按照使用的方式来声明 。
右左法则: 首先从圆括号起,然后向右看,然后向左看,每当遇到圆括号时,就调转阅读方向,当括号内的内容解析完毕 , 就跳出这个括号  , 重复这个过程直到表达式解析完毕 。
其实c语言第七章函数笔记我们发现,所谓复杂指针离不开指针函数,函数指针,指针数组,函数指针这四个概念并且括号,*比较多,其实只要c语言第七章函数笔记我们仔细分析这些看起来复杂的表达式,其实c语言第七章函数笔记他的逻辑也是很清晰的 。
使用右左法则解析复杂的表达式:
首先要找到未定义的标识符pfun,当往右看的时候遇到括号,于是调转方向,再朝相反的方向看,
1 pfun遇到了 *,说明pfun是一个指针
2 遇到的是另外一个括号,因此说明指针所指向的是一个函数
3 然后又向相反的方向看,又遇到了一个说明该函数的 返回值又是一个指针*
4 说明指针所指向的函数的返回值类型的指针指向的是数组

推荐阅读