函数内部怎样处理数据
计算机是一个系统学科,从底层芯片的超大规模集成电路执行计算和基础逻辑实现,到基础软件--操作系统管理系统资源,程序执行的过程,到软件层完成程序编写,每一个部分都是复杂的,然而联系也是非常紧密.另外还有个很有趣的地方---黑盒机制.我们不必去探究计算机底层啊,操作系统啊,他们内部复杂的机理,只要会使用提供的接口就行了. 软件编程做的也是同样的事情,程序员设计黑盒,用户只要输入简单的数据,就能得到想要的结果.黑盒机制很适合于分工协作.
计算机采用二进制,内部数据都是由若干个0和1组成.前面说到,函数为了表达逻辑而发生数据改变,下面看看函数内部可以做哪些事
加法运算符" + "; 减法运算符" - ";
乘法运算符" * "; 求模运算符" / ";
求余运算符" % ";
表达的意思和数学运算基本一致,符合已有的数学运算思维.
求模代表整除后的结果,求余代表整除后求的余数 ---以整型数据为例
"==" 等于 "!="不等于 ">"大于 "<"小于 " >="大于等于 "<="小于等于
用于两个数字之间的比较,也符合已有的比较思维
注意:赋值运算符"="和比较运算符"=="之间的区别
"="表示将一个值(变量)赋给另一个变量; "=="表示判断该符号两端的值是否相等
表达式的概念,书上语句结束符";"前面的都是表达式
int a; //声明表达式; 声明一个叫做a的整型变量,开辟一个32位内存空间
a=b+c; //加法表达式b+c---将变量b和变量c的值相加; 赋值表达式=---将相加的值赋给变量a
表达式重在"表达",如果要给表达式定义一个概念:
表达式是表达运算关系的式子
举例:
a+b, 有加法运算符参与,所以是加法表达式.
a>b, 有大于运算符参与,所以是比较表达式.
1>数学表达式的值,由数学运算而定.
举例:
int a=3;
int b=2;
int c;
c=a+b;
c的值等于5
2>比较表达式的值,只有0或者1(true or false)
数学表达式有值,是符合日常思维习惯的.比较表达式,像a>b,a
举例:
int a=3;
int b=2;
a>b逻辑成立,所以a>b的值为1,表示"逻辑真"; a
逻辑运算符
逻辑运算符有三个:
!: 逻辑反运算符; 表示值(0或1)取反;原值为0,则计算后为1;原值为1,则计算后为0;
&&: 逻辑与运算符;两边的值有1个等于0,表达式值等于0
||: 逻辑或运算符;两边值有1个为等于1,表达式值等于1
逻辑运算符参与的表达式,称为逻辑表达式,同样有值,且取值0或1---与比较表达式一样
逻辑运算符连接比较表达式,并以比较表达式的值做计算得到结果.
举例:
int a=3;
int b=2;
int c=5;
分析以下表达式:
a>b && b a>b && b>c // a>b成立,值为1; b a>b || b>c // a>b成立,值为1; b !(b>c) //b>c不成立,值为0,!0等于1,所以结果为1(逻辑真) 比较表达式和逻辑表达式常用于函数中做判断条件,控制程序走向 当判断条件有多个时,通常将"或"放前面,将"与"放后面. 原因:逻辑或表示"有1得1",只要1个条件成立,其余皆成立.如果"或"条件满足,则后面不用判断 逻辑与表示"全1得1",当所有条件成立,结果才成立.判断次数增加. 于是程序里常这样写: if(a||b&&c) //a,b,c均为表达式; 通常包括顺序结构,分支结构,循环结构 按照程序编写顺序,先来语句先执行. 如果某条件成立,则做什么;否则怎么做 形式:if....else.... //两层分支,如果这样,否则.... 或者if....else if..... else //多层(三层及以上)分支,可以有多个else if switch(数据类型 形参名) { case: 形参值1 语句1; break; case: 形参值2 语句2; break; default 语句3; } 看个人习惯,完全可以用if...else形式替代. 但是很适合于枚举一起使用 循环是很常用的程序结构,用在对数据集合元素遍历特别多 有for循环和while循环两种. 循环的含义:重复做某事. 我想反复做一件事.用一个变量控制反复次数,用一个值让循环退出(不想无限循环) 循环的特点归纳如下: 1>条件变量声明; 2>条件变量会递增或递减; 3>有退出循环的值; 4>当条件变量等于退出循环的值时循环终止. 说明:典型for循环使用,条件变量还管了元素数据遍历 笔者看来最经典的for循环使用是冒泡排序,可以搜索学习 一段经典代码,要求:按下回车键继续 解读:声明了整型变量接收输入,当不等于回车键值(没按下回车键),程序等待; 当按下回车键时,跳出循环,程序继续. 循环的形式很多,使用场合也很多,多用用就习惯了. continue的用法:跳回循环开头,进行下一次循环 如下:1加到10,但5和10跳过不参加加法(索引在4和9) break的用法:跳出循环 如下:从1加到10,数字4(索引3)以后不参加累加 注意: for循环和while循环可以完全互换的.但由于建立良好的编程习惯,或者说一些程序员之间 的潜在规则---让别人能快速看懂你的代码,一般计数循环都用for,非计数的循环用while. 逻辑运算符使用小技巧
程序结构控制
顺序结构
分支结构
1>if结构
2>switch case break结构
循环结构
白话循环
循环归纳
1>for循环
#include
2>while循环
int ch;
while(ch!='\n');
3>循环控制:continue和break
#include
#include