标签:
程序就是用一段程序语句的组合,来完成一个运算任务(eg. 假设试卷分客观题和主观题两部分,现在知道客观题的分数和主观题的分数,让你用程序算出总分)
每个编程语言都有规定了自己的语法,只有按照规定的语法,才能执行你编写的程序。
基本的语法:变量定义和运算 和 控制语句。
变量的定义和运算:
还是以“假设试卷分客观题和主观题两部分,现在知道客观题的分数和主观题的分数,让你用程序算出总分 ”为例子来说明:
变量就是为了方便你记住你自己写的程序,给数字临时起一个名字。客观题分数起一个名字 objectiveScore, 主观题分数也起一个名字 subjectiveScore,然后你在后面就可以使用这两个名字来代替给你的客观题分数和主观题分数。
但是程序很笨,不会识别给的数是小数还是整数,所以需要你在定义变量这个名字的时候,说明这个变量是小数还是整数(变量的类型)。
int -> 就是整数 (每种类型得记住,int,float,char,double等等,以后编程序的时候慢慢就会熟悉了)
然后就可以定义这两个分数对应的变量了
int objectiveScore;
int subjectiveScore;
(也可以写成: int objectiveScore, subjectiveScore) 这里的逗号和分号就是C语言这么规定写法,你按照这个规定写,C语言才知道怎么处理你写的程序。
如果已经知道分数的值了,就可以直接把这个变量设定成分数值。
int objectiveScore = 95;
(变量定义的基本格式: 类型 名字 = 值;)
然后把结果也用一个变量来保存。
int totalScore;
然后运算了,你懂的:
totalScore = objectiveScore + subjectiveScore;
是不是很简单??(或者你早就会了 --)
这里就开始设计到运算符了。
= 这个等号,就是数学运算中的=号。(具体含义:把右边的值给左边的那个变量。)
+ 这个加号,就是数学运算中的+号。(具体含义:把加号两边的变量值进行“加”操作)
C语言还有很多其他的运算符:
算数运算符,就是数学运算相关:
|
加法 |
减法 |
乘法 |
除法 |
求余数 |
数学 |
+ |
- |
× |
÷ |
无 |
C语言 |
+ |
- |
* |
/ |
% |
以后还有关系运算符,就是比较两个值,谁大谁小,是不是一样大。
1) <(小于)
2) <=(小于或等于)
3) >(大于)
4) >=(大于或等于)
5) ==(等于)
6) !=(不等于)
逻辑运算符,这个类似与串联和并联电路的逻辑,你也早就学过了。(已忘记是不是高中数学学过这种且 或的逻辑运算了,感觉是学过的。)
运算符 |
说明 |
结合性 |
举例 |
&& |
与运算,双目,对应数学中的“且” |
左结合 |
1&&0、(9>3)&&(b>a) |
|| |
或运算,双目 |
左结合 |
1||0、(9>3)||(b>a) |
! |
非运算。单目 |
右结合 |
!a、!(2<5) |
这里可以认为有一个变量类型:boolean。这个类型的变量只有可能为真和假。判断真假的方法:只要变量的值为非0,即为“真”。为0就是假。
控制语句:
程序一般都是为了解决现实中的问题。而现实中,经常会遇到的是:需要根据不同情况进行不同处理。-> 条件判断
有的时候也会出现一直查看一个数,只有到了某个数的时候,才能做一件事情。eg. 看好了一件很贵的衣服,决定一定要买,但是现在钱不够,然后只能慢慢的攒钱,过几天就会看看账户有多少钱,再过几天再看看,直到发现账户里的钱够买衣服了,然后就可以欢乐的去买了。-> 循环判断
条件判断的 if - else 语句
if (x>0) -> 括号里的可以很长,只需要把里面的内容进行运算就可以,得到的是真,或者是一个不是0的数字,就会执行真值的程序片语句
xxx -> 真值的程序语句(这里可以是很多行程序语句)
else
yyy -> 假值的程序语句
下图:箭头代表的是程序会执行哪一条语句:
看似复杂一点的:
循环的while 和 for语句
while循环语句
还是上面说的买衣服的例子。
while( 钱不够 ){
挣钱;
账户的钱增加;
看看账户里有多少钱;
}
买!买!买!~~~ (钱够的时候终于跳出循环了。 )
大括号也是C语言的规定,在这种情况下,就要把中间需要不断循环的操作语句用大括号包起来。
for循环
还是上面买衣服的例子。
但是换了画风,虽然很贵,但是你的钱也够,但是为了克制总是买衣服的冲动,你决定从今天算起,100天后再买这件衣服。
这个时候for循环就很好用了。
for( 天数;天数是不是到了100天;天数每天加一){
苦苦的等待,又过了一天
}
买!买!买!~~~ (到一百天的时候终于跳出循环了。 )
实际上代码是:
for( int days = 0; days < 100; days=days+1){
//过一天的时间。 //两个斜线是注释的意思,可以在后面做注释,不会影响到程序的运行。
}
for循环的一般形式为:
for(表达式1; 表达式2; 表达式3){
语句块
}
它的执行过程如下:
1) 先求解表达式1。
2) 求解表达式2,若其值为真(非0),则执行循环体,否则结束循环。
3) 执行完循环体,再求解表达式3。
4) 重复执行步骤 2) 和 3),直到循环结束。
这个时候,你会发现我是大自然的搬运工而已:
C语言简单说明
标签:
原文地址:http://my.oschina.net/beabetterman/blog/524248