知识点
if语句、
for语句、
while语句、
swhich语句,
三目运算符、
逗号表达式
敲黑板先看这里
你觉不觉得C语言基础知识概念在头脑里没有形成知识体系?是否比较模糊比较乱?这就对了?我之前也是,有些知识点时间长了容易忘或者混淆,有些初学者抓不住重点觉得C语言复杂,难!实不相瞒,我也是这样的感受,于是我想是时候整体的把C语言给好好的总结一下了,这样形成一个知识体系,就不容易忘,也不容易混淆,这就是这次总结的意义所在。
分为几个板块总结:数据类型、指针与数组、字符串、多维指针与多维数组、函数、内存分配与操作问题、符号总结、控制语句、以及编译方面的问题。
总结宗旨:绝不专牛角尖!主要围绕常用应用知识为主,突出重点,能够很好的形成知识架构。比如:总结了float一般就不会再总结double,这样做没有多大意义,相反的,把重要的拿出来好好分析一下,是很有意义的,而相似的东西就可以举一反三了。实际上就这些知识点,概念搞明白后,C语言就通透多了
概述
控制语句在C语言中体现了代码的执行流程,对于一个C程序而言,其执行流程基本上由这几种控制
语句体现;
掌握好了这几个语句,写起程序来就比较顺畅!
if与swhich语句的目的是判断条件选择执行流程,就如生活中人们常常说如果什么东西
怎么样,那么就要对应的怎么样,产生了2种或以上的可能性;for与while语句在C语言种也称为
循环语句,多与容器类的东西使用,比如数组,但凡有下标的存在,一般来讲循环语句就排上用场
了;目的是不断的遍历(访问容器内的东西)数据,就好像是人们在书柜里找某一本书一样,眼睛要
扫视一遍书柜里的书,从而找到想要的;三目运算符就是缩写版的if语句;逗号表达式就相当于正常的执行流程;
想到问题会有多种可能性发生,且都要处理,一定是条件反射的想到if或swhich语句!
实际编码中处理容器类,也就是一类事物,且明显带有下标的东西,一定是条件反射的想到for语句!
如果遇到有多种可能性的问题,而我们只关心其中的一种情况,一定是条件反射的想到while语句!
if语句
if语句用于根据条件选择执行语句,引入的条件为bool类型,多用于判断空指针、数组边界,内存
申请情况,以及正常的业务逻辑,注意:bool型变量应该直接出现在条件中,不进行比较;变量和0值比较时,0值最好出现在比较符号左边;对于float类型变量不能直接与0值比较,需要定义精度。
switch语句
switch语句对应单个条件多个分值情形,case语句分支必须要有break,否则会导致分支重叠,
default语句有必要加上,以处理特殊情况;case语句中的值只能是整型或字符型,case语句按
字母或数字顺序排列,正常情况放在前面,异常情况放在后面。
易错点:
break表示终止循环的执行,当循环体内嵌套if语句,且if语句内有break时,终止的是最近的循环而不是if!
continue表示终止本次循环,进入下次循环执行!
return表示终止的是函数,函数立即返回而不会向下执行!
三目运算符
三目运算符(a ? b : c)可以作为逻辑运算的载体,规则:当a为真时,返回b的值;否则返回C的值;
注意:返回的是变量的值而不是变量本身,因此在C语言中三目运算符不能出现在赋值符号的左边!
返回类型有两种情况:
1)通过隐式类型转换规则返回b和c中较高的类型;
2)当b和c不能隐式转换到同一类型时将编译出错;
逗号表达式
逗号表达式是C语言中的“粘贴剂”,用于将多个表达式连接为一个表达式,逗号表达式的值为最后一个表达式的值,而前N-1个子表达式可以没有返回值,在计算每个子表达式的值时是按照从左往右的顺序计算。
总结
以上总结以C语言知识框架为主线,着重强调实际经常应用!反复浏览体会可牢记,形成自己的知识框架,然后灵活应用,知识点来源于狄泰软件学习总结所得。