学习C语言的第六天


学习C语言的第六天


do
{

}while (表达式)

与while不等价,do while是先执行循环体在进行判断,与while的运作流程不同。
ps:while可能在循环刚开始的时候因为不满足表达式所以一次都不执行,但do while即使表达式一开始就不满足,但仍会在刚开始执行一次。

scanf在输入字符串到字符数组时,不用加&。其中%s输入的字符串,从第一个非空白字符开始,到下一个空白字符之前的所有字符都是输入。(这意味着,英文句子在这可能不太适用)
以上属于不定义字段宽度的默认情况。
对于%s可以定义最大字段宽度,例如:“%10s”,可以取从头开始10个字符。
#include<stdio.h>
int main(void)
{
char pet[30];
scanf("%s", pet);
printf("%s", pet);
}

对于scanf中已键盘输入,但没有回车输入内存的数据,是保存在缓冲区内的。

scanf("%d",&number);
进行输入空白时,会输入一个回车符作为结束,这个时候在输入缓存里就把这个回车字符存在里面了。当你要再读入一个字符时,
scanf(" %c",&c);
就会默认先把缓存里的回车符读入(如果不加空格),加空格就可以利用格式化的输入跳过一个字符,而达到你的目的了。同理可以在第一个scanf下加一句getchar()来对上一段的scanf的输入值进行读取\n,并将其踢出缓存区,此时下一句scanf在读取缓存区中的数据时就不会读取到\n导致错误了。

swtich
{
case 1:
case 2:
case 3:
default 4:
}
switch与if类似,但不同于if,上面的case属于“入口”(入口不起判断作用,是标号作用),一旦找到任意一个入口,就会从该入口从上往下全部执行,除非有break拦断.
default也属于入口,若没有一个入口可进入,就会默认进入该入口,并且default可以放置在任何位置。

例如:
switch (i)
{
case 1: 语句1;
case 2: 语句2;
default: 语句3;
case 3: 语句4;
}

当i=4时,会执行语句3和语句4,因为没有一个入口对应上,所以从default开始从上往下执行。

1234是常量表达式,这些常量表达式只能是①枚举常量 ②数值常量 ③字符常量 ④常变量(const定义的那种变量)⑤宏。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值