c语言学习笔记 纯手写
+加法
-减法
*乘法
/除法
%取余(70%60指70-60的余数及10)
%d表示整数double表示双浮点数用%lf 最后用printf%f
float表示单浮点数只能%f
复合赋值 a=a+5 和a+=5是一样的 a=a*(b+1)和a*=b+1是一样的
递增递减运算符 ++ -- 后面必须是变量 ++指变量每次加1 --同理(++a和a++意思不一样)(a++是指1+以前的那个值 而++a是指加了一以后的值)
例如 a=1 b=a++结果是b=a=5(先赋值)a=6(再自增) b=++a就是a=6(先自增)b=a=6(再赋值)
a++先输出后加1 ++a是先加1后输出
优先级:运算>关系>赋值 %d 5>6 输出0 %d5>4 输出1
注释 // /* */
const是定义常量 const int a=1 不会被赋值改变
switch case switch()里面必须是整形
数据类型 char int double float
rand()随机生成一个数字 a%100生成【0,99】的随机数
int num=rand()%100+1
srand(time(o))
对一个整数做 n%10可以取得其个位数,a/10去掉其个位数,然后再%10就是原来数的十位数
do while 必须执行一次;for 有固定次数;其他while
break 离开循环 countinue 跳过这一轮循环进入下一轮循环
*辗转相除法 int a,b,t第一步:如果a等于0,计算结束,a就是最大公约数
第二步:否则计算a除以b的余数(a%b),让a等于b,而b等于那个余数
第三步:回到第一步
素数的判断方法:一个因数不会超过他的平方根
for(k=2;k*k<=n;k++)
在有定义“float f=123.45678”,则执行语句“printf("%.3f",f)"的输出结果是123.457 %.3f表示保留三位小数
a^b 表示是a的b次方
sqrt()表示开方
输入输出中有宽度限制 %3c 读取前三位字符 输出 %c 只会输出第一位
unsigned char 类型是取值范围是0~255所有整数
int z=x==y?10:20 类似于if-else 判断x==y是否成立 如果x==y成立 z=10 否则z=20
更多推荐



所有评论(0)