黑马程序员——C语言学习笔记02 控制语句:分支、跳转、循环和函数一些需要注意的问题
来源:互联网 发布:电影照片是什么软件 编辑:程序博客网 时间:2024/05/21 08:00
------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);}for语句里的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函数也是有返回值的,它返回的是一个整型,是输出字符串的“字符数”,如果字符串有换行,那么它的长度会包含换行。
- 黑马程序员——C语言学习笔记02 控制语句:分支、跳转、循环和函数一些需要注意的问题
- 黑马程序员———C语言 分支语句和循环语句
- 黑马程序员——c语言基础:运算符和分支结构的一些注意点和练习
- C语言学习_007_C控制语句:分支和跳转
- 黑马程序员——C语言基础学习(二)---分支结构和循环结构
- 黑马程序员---C语言学习笔记之分支结构if语句与switc语句的详解
- [黑马程序员]09[C语言]循环控制语句部分学习笔记总结
- 黑马程序员—C语言结构控制和循环
- 黑马程序员——C语言循环、switch与if语句笔记和习题
- 黑马程序员—循环语句和跳转语句
- C语言基础:C控制语句:分支和跳转
- 黑马程序员——C语言学习笔记04 字符、数组和字符串的一些要点。
- swift学习记录02-控制语句:分支、循环、跳转
- 黑马程序员——Java基础---循环语句和控制跳转语句和Mark标记和方法重载
- 黑马程序员——学习笔记03.java流程控制语句和函数
- 黑马程序员——C语言——循环控制语句
- 黑马程序员****C语言基础****控制语句:循环
- C语言需要注意的一些问题
- 转载:读懂C/C++递归
- 再来说说linux中重要的alias命令------从findcpp命令说起
- auto_ptr,weak_ptr个人理解
- 关于git冲突报错-> Line XX: StartTag: invalid element name
- usaco月赛MOOCRYPT
- 黑马程序员——C语言学习笔记02 控制语句:分支、跳转、循环和函数一些需要注意的问题
- usaco月赛palpath
- Objective-C之类和对象
- android fragment生命周期深度理解
- BestCoder Round #59 (div.2)
- Ninety-Nine Scheme Problems--引
- 中国剩余定理 /孙子定理
- html5实现图片自适应手机屏幕页面的css
- Spring注入的问题