操作符
双目操作符
左右两边都有操作数,加起来是两个操作数,所以是双目操作符
+
-
*
/ 一般情况下,/的结果是否有小数点,取决于它的操作数是否带有小数点。而不取决于它究竟是否能除断。如11/2的结果是5 11.0/2的结果是5.5
% 求模符号,也就是取余数的意思 11%2的余数是1,所以就是1
单目操作符
++
例:后置++ 先使用(赋值),后+1 b=a++ 先把a的值赋给b,a再进行+1
前置++ 先+1,后使用(赋值) b=++a a先+1 再赋值给b
--
同上
强制类型转换
当赋值不符合数据类型的时候,如int a=3.14,可以通过在数据前加[ ],[ ]填转换类型就可以强制转换数据类型。如int a =[int]3.14就是把3.14转换成整型的3.
printf函数
常见的占位符:
%d 表示整型
%c 表示字符
%s 表示字符串
%f 表示小数
%lf 表示double类型的小数
%p 表示指针或地址
用printf打印的时候,它不会自动换行,需要加\n进行换行
%m.px m、p表示数字,x表示字母,按照这种格式,m所在的数字表示最小占位。p所在的数字根据字母含义表示不同。x是d是,p表示小数点后面数字的个数
在m前面加-,表示左对齐,不加-表示右对齐
scanf函数
用scanf函数可以自己输入想要的数字,但是必须要取地址。scanf函数的头文件是#define <stdio.h>
在vs2022中,直接用scanf函数会报错,说scanf函数不安全,需要加上头文件。scanf函数在使用的时候不会检测输入的是否符合规范,如果输入不规范可能导致系统崩溃,这是直接使用后编译器报错的原因。
scanf函数在读取的时候,会跳过空格。
scanf读取多少个变量,就会返回相应的数字。读取3个变量,就会返回3.
if函数
格式:
if (真)
语句1 ;
else
语句2 ;
如果if后面的()条件是真的,就执行if后面的,假的就执行else后面的。
if控制多条语句的时候需要用{}括起来。