字符串格式化输入输出:
//%% 在屏幕输出%,后面的d也会输出
printf(“%%d\n”);
int a=123;
printf(“a2 =’%5d’\n”,a); //以5个字符输出,没有字符以空字符填充,默认右对齐
printf(“a2 =’%05d’\n”,a); //以5个字符输出,没有字符以0填充,默认右对齐
printf(“a2 =’%-5d’\n”,a); //以5个字符输出,没有字符以空字符填充,代表左对齐
printf(“a2 =’%-05d’\n”,a); //0和-不能同时使用
double b=3.14;
printf(“b2 =’%8.3lf’\n”,b); //8代表总共有8个字符,3代表小数点后三位
scanf = getchar 都是读取键盘的字符
当连使用两个scanf的时候会初恋第二个不用输入的情况
例如:
没有在理想的状态下运行
原因:
解决办法:只需在两个scanf之间加个scanf就可以
运算符表达式:
b =a++; 先将a赋值给b,然后a++
b=++a; 先++a,然后将a++的值赋值给b
条件:
条件为假,结果int表达为0
条件为真,结果int表达为1,-1
逻辑运算符
! 非 与结果相反
&& 与 两边结果都为真,才为真
|| 或 两边结果只要有一边为真,则为真
运算符的优先级
短路规则:
|| 左边为真,右边不执行
&& 左边为假,右边不执行
强制类型转换(由小到大的转)
if if…else
switch(只能放整型,字符类型)…case
while循环
do…while循环
for循环
死循环的简介
循环嵌套
break的作用
continue跳出本次循环,执行下一次
goto 无条件执行到某处
三目运算符有时候相比if…else语句更简单
a>b ? true: false;