1.算数操作符(双目操作符):+、-、*、\、% 有两个操作数
取模↑(负数取模的结果由第一个运算数的正负决定)
除法中,除号两端都是整数是,执行整数除法。至少有一端是小数时,执行小数除法。
2.赋值操作符 “=”
在创建一个变量的同时给它一个初始值的过程叫做初始化
a.连续赋值(一把不用)
b.符合府知府:+=,-=,*=,%=,/=
a=a+3与a+=3相同
3.单目操作符(一个操作数:++,--,+,-)
++a(前置++) 先+1,后使用
--a(后置++) 先使用,后+1
4.强制类型转换
int a=(int) 3.14 此时输出结果为3
5.scanf和printf
a.printf 输出文本,不会自动换行,需借助换行符
可以指定占位符(文本中可以有多个占位符,但位置必须对应)
如:printf("%s will come\n","zhangsan");
printf("there are %d apples\n",3);
还可以限定宽度
如:%5d(右对齐,宽度为5) %-5d(左对齐)、
%.2f(小数点后保留两位) %6.2f(总宽为6,小数点后保留2位的小数)
%.5f(字符串的前5个)
b.占位符: %c--字符(使用时c前加空格),%hd--short,%d--int,%u--unsigned int
%f--float,%lf--double,%s--字符串,%p--指针(地址)
c.scanf 读取键盘输入的内容
当VS输入scanf报错不安全时,要在代码第一行加上#define...
赋值忽略符:scanf("%d %*c %d %*c %d\n",&a,&b,&c);
执行程序的时候%*c的字符会被删除,所以随便填什么都行
6.循环语句
if (表达式) if,else后面只能控制一个语句。如果有多个语句,需要用{ }。
语句1
else
语句2