pi的求法
···
include<stdio.h>
include<math.h>
int main()
{
float pi = 0;
int sigh = 1;
float deno = 1;
float ji = 1;
while(fabs(ji)>1e-6)
{
pi = pi +ji ;//中括号里面的顺序不能变,逻辑导致如此。书上84页例题
sigh = -sigh;
deno = deno +2;
ji = sigh/deno;
}
pi = pi*4;
printf("pi =%10.20f",pi);
return 0;
}
···
小端法
表示高位上的书村储在低的地址
大端法
表示高位上的
预算符号的转换
char -> short -> int -> float -> double
关于a++问题
#include<stdio.h>
int main()
{
int a = 3;
int b = a++;//-->b=a ,a++
printf("a= %d\nb=%d\n",a,b);
return 0;
}
其中a++表示先参与赋值b,再自己自加1;
如果是++a,则表示先自加1,再参与运算。
运算符 | & ^ ~
|:或者
& 并且
~ 取反
<< >>左移右移
^只要不同就为1
计算机以补码的形式
赋值运算符
原码 补码 反码
-
反码:正数的反码和原码相同;负数的反码在原码的基础之上,符号位不变,其他依次取反。
-
补码:正数的补码与原码相同,与反码相同。负数的补码在负数的反码的基础之上加1.计算机在内存中都是以补码的形式存储。
-
在c语言中,事件成立,运算结果是1;如果不成立运算结果是0.
-
在二进制中。第一个数如果是0表示正数,1表示负数
逻辑运算需要注意事项
-事件1||事件2:如果事件1的运算结果为1,则事件2不会被执行。
- 事件1&&事件2:如果事件1的预算结果为0.则事件2 不会被执行。
地址运算符
- printf("%p\n",&a):%p是一个占位符,打印地址。
运算符的优先级
- ()----》》! ---》》算术运算符---》》关系运算符---》》逻辑运算符
单目运算符高于多目运算符。
scanf
- scanf全称 Scan Format扫描格式。
switch函数
- case之后必须加break,让它跳出}
- default 是可以随便放的。
网友评论