git本质上是一个版本管理工具
- 新写的文件——add
- 修改——commit push
C语言是结构化的程序设计语言
- 顺序结构
- 选择机构
- 循环结构
选择结构
if语法结构
if(表达式)
语句;
if(表达式)
语句1;
else
语句2;
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
switch语法结构
switch(整型表达式)
{
case(语句项);
}
- break语句的实际效果是把语句列表划分为不同的分支部分。
switch(整型表达式)
{
case(语句项);
break;
}
- 当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。
- 所以,每个switch语句中只能出现一条default子句。
- 但是它可以出现在语句列表的任何位置,而且语句流会像执行一个case标签一样执行default子句。
switch(整型表达式)
{
case(语句项):
break;
......
default:
break;
}
循环结构
while语法
- break在while循环中的作用:
其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。
所以:while中的break是用于永久终止循环的。 - continue在while循环中的作用就是:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,
而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。
for语法
for(表达式1; 表达式2; 表达式3)
循环语句;
- 表达式1
表达式1为初始化部分,用于初始化循环变量的。 - 表达式2
表达式2为条件判断部分,用于判断循环时候终止。 - 表达式3
表达式3为调整部分,用于循环条件的调整。
getchar putchar
- 构建方法(Constrcut)
- 参数(Parameters)
- 案例(Example)
- 复杂度(Cmoplexity)
- 迭代器可用性(Iterator validity)
- 数据竞争(Data races)
- 异常安全(Exception safety)
作者:xuzhougeng 链接:https://www.jianshu.com/p/e8f893048d95 来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
getchar——获取字符——int类型
- getchar返回失败的时候会返回EOF
- EOF——end of file——文件的结束标志
putchar—— 打印字符——int类型
int main()
{
char password[20] = { 0 };
printf("请输入密码:>");
**//数组不用取地址
//scanf遇到空格就不读了**
scanf("%s", password);
**//清理\n**
while (getchar() != '\n')
{
;
}
printf("请确认密码(Y/N):");
int ch = getchar();
if (ch == 'Y')
{
printf("确认成功\n");
}
else
{
printf("确认失败\n");
}
return 0;
}