函数表达
e的x次方:exp(x)
x的y次方:pow(x,y)
根号x: sqrt(x)
|x|: abs(x)
lnx: log(x)
lgx:
sinx: sin(x)
cosx: cos(x)
分离个位十位百位千位的数字
千位:x/1000%10
百位:x/100%10
十位:x/10%10
个位:x%10
例:计算并输出一个四位整数的个十百千位以及他们的和
#include<stdio.h>
int main()
{
int x = 1234;
int b0, b1, b2, b3, sum;
b0 = x / 1000 % 10;
b1 = x / 100 % 10;
b2 = x / 10 % 10;
b3 = x % 10;
sum = b0 + b1 + b2 + b3;
printf("b0=%d,b1=%d,b2=%d,b3=%d,sum=%d\n", b0, b1, b2, b3, sum);
return 0;
}
输出:
b0=1,b1=2,b2=3,b3=4,sum=10
复合的赋值运算符
n*=m+1 等价于 n=n*(m+1)
增1和减1运算符
增1运算符(自增运算符)
对变量自身执行加1操作
前缀运算符(++x)
在变量使用之前先对其执行加1操作
后缀运算符(x++)
先使用变量的当前值,然后对其进行加1操作
语句 | 等价的语句 | 执行该语句后的m值 | 执行该语句后的m值 |
m=n++; | m=n; n=n+1; | 3 | 4 |
m=n- -; | m=n; n=n-1; | 3 | 2 |
m=++n; | n=n+1; m=n; | 4 | 4 |
m=- - n; | n=n-1; m=n; | 2 | 2 |