黑马程序员——C语言学习笔记02 控制语句:分支、跳转、循环和函数一些需要注意的问题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1、多个连续的if else if else if 的执行顺序:
从上往下执行,知道某个if判断成立,就结束判断,不会继续下面的判断。


2、if和switch中变量的作用域问题:

C编译器判断变量作用域是通过大括号来判断的,所以在if或switch后面直接定义新的变量,而不用大括号括起来,编译器会报错,因为它无法判断这个新的变量的作用域。

所以想要在if或switch中定义新的变量,必须要用大括号括起来。


3、switch中的break:

默认的每个case后面都应该有一个break,如果某个case后面没有break,这时候如果这个没有break的case条件成立,那么他会执行该case后的语句,并且继续向下不进行判断的执行后面所有case里的语句,知道碰见一个break.

    int a = 3;
    switch (a) {
        
        case 5:
            printf("5");
        case 1:
            printf("1");
            break;
        case 3:
            printf("3");
        case 2:
            printf("2");
            break;
            
        default:
            break;
    }
以上结果输出位32.

有时候可以不加break来减少程序的语句,比如判断一个字母,无论是大写或者小写,都会执行同一段代码。这时候不用break会让代码更简洁。


4、continue、break和return

continue跳出当次循环,继续下一次循环

break结束离自己最近的循环

return退出函数,返回一个具体的值给函数的调用者。



5、for循环的作用域问题

for(int i = 0; i < 5; i++)
{
	int i = 10;
	printf("%d",i);
}
f or语句里的i贯穿整个循环,直至循环结束,int i = 0只在循环刚刚开始时执行吃一次。

每执行一次循环,都会在新建一个变量int i= 10,循环结束后该变量被销毁。该变量只在大括号内有效。

两个i互不干预,大括号内用大括号里的i,for里用for里的i...


6、return与函数

return的作用:

1、退出函数

2、返回一个具体的值给函数的调用者

在无返回值void函数中,也是可以使用return来退出函数的,但这时return后面不要写任何东西。


7、C语言中函数的一些注意点

1、如果函数定义时没写返回值类型,默认返回的是整型

2、就算声明了返回值类型,也可以不反悔任何值

3、默认情况下,C语言不允许两个函数名称一样

4、函数定义不能嵌套

5、函数的声明只在编译的时候有效。

6、函数不能重复定义,但可以重复声明。

7、函数声明也可以写在其他函数中,比如写在main函数中

8、如果只有函数声明,没有函数定义。编译时可以通过,因为编译器只检查语法是否正确。链接不可通过。


8、printf函数的返回值

printf函数也是有返回值的,它返回的是一个整型,是输出字符串的“字符数”,如果字符串有换行,那么它的长度会包含换行。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值