C语言学习day05

字符串格式化输入输出:
//%% 在屏幕输出%,后面的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;

原文地址:https://www.cnblogs.com/drinkoo/p/8476713.html