+加法
-减法
*乘法
/除法
%取余(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
 

更多推荐