2003年程序员考试日记————下午题(二)
(9月13日)
2.常量、变量
①变量定义:
变量分为两大类,外部变量和内部变量。外部变量在函数的外面定义,本文件的任何函数甚至其他文件的任何函数都可以访问,这不太复合结构化程序设计的要求,而且安全性可靠性将大打折扣,所以建议少用外部变量。但由于它使用方便,用的还是比较广泛的。
内部变量在函数中和复合语句中定义和使用,格式通常是:
{
<变量定义>
<使用变量的语句组>
}
需要注意的是,变量的定义必须在任何执行语句前,使用之前,要定义。
②常量定义:
.#define 常量名 <定义内容>
.const 常量名 <定义内容>;(在C++中)
3.运算符、表达式
①算术运算:+ - * /%
.%是求余运算,只能对整数计算,但包括正整数和负整数。
.表达式中仅可以是用小括号(),而不能使用中括号[]和大括号{}。
②赋值表达式:= += -= *= /= %=
③++ --运算
++i或--i,相当于(i+=1,i)或(i-=1,i);
i++或i--,相当于(i,i+=1)或(i,i-=1);
④==和!=:等于,不等于
⑤逗号,运算
.逗号","操作符是让多个语句并行执行,通常用在不能多次使用分号";"的语句中。
.逗号","语句的执行顺序是从左向右,最右边的(最后一个)语句值是此表达式的值。
⑥三目运算符
格式:表达式?a:b, 当表达式为真,取a值;
当表达式为假,取b值;
4.分支控制语句
①if...else
格式:if(条件表达式){
语句段;
}
else{
语句段;
}
注意else是于最近的为配对的if匹配。
②switch
格式:switch(变量){
case 变量1: 语句段;
case 变量2: 语句段;
...
default : 语句段;
}
default是任选项,如果没有这条语句,则在所有匹配对都失败时,什么也不执行。
③goto
基本不再使用,为一无条件跳转语句,使用标示跳转。
5.循环语句
①for
格式:for(表达式1;表达式2;表达式3)
{
语句段
}
②while
格式:while(表达式)
{
语句段
}
③do...while
格式:do
{
语句段
}
while(表达式)
注意:在判断条件之前,首先运行一遍语句段。
④break
结束当前循环或分支语句。
⑤continue
跳出当前循环,进入下一次循环。