第三章 变量、函数和流程控制
2018-12-04 07:14:26来源:博客园 阅读 ()
一、复合语句和顺序结构:
1、C程序的基本单位是:语句
2、如何保证多个语句顺序执行(复合语句)
多个单词语句由大括号包起来的叫复合语句
二、变量的概念和使用
1、变量定义:变量是表示数据的存储
2、意义:容器
3、如何使用:赋值、取值
4、C语言中的变量是有类型的
三、变量的定义
1、举例:int a;
int a,b,c;//一般在变量的声明后加上对变量用途的说明
2、变量名最好具有一定的意义,方便后面程序理解
3、复合结构中,变量声明在前,语句在后
4、复合语句声明的变量只在当前复合语句中有效【局部变量】
四、变量的使用
1、赋值符 = 右结合
int a,b,c;
a=b=c=3;
2、赋值表达式:
值:最左侧变量值
3、赋值语句
在赋值表达式后加 ; 号
4、如何使用变量的值:
在表达式中,使用变量名称,调用变量中得值
五、赋值类型、
a=b+c;//b加a的结果有类型,送给a的时候用a的类型
六、变量初始化
定义变量的同时,给变量赋初值,初值可以是数值或者数值表达式,但不能是变量或者变量表达式
七、注释
//注释到当前尾行
/* */从/*开始注释,一直到*/结束
3.4关系表达式、条件表达式、逻辑表达式
一、算数表达式:优先级高,左结合
赋值表达式:优先级低,右结合
二、关系表达式(比较)
1、关系运算符(左结合)
1、< > <= >=
2、== !=
2、关系表达式的成立与不成立
成立:命题为真 ture 值为1
不成立:命题为假 false 值为0
,号比=号的优先级低
三、条件表达式(三目运算符)
1、格式:表达式1?表达式2:表达式3
2、含义:整个条件表达式的值由表达式是否成立来决定,若表达式1成立,则整个条件表达式的值为表达式2的值,反之则为表达式3的值。
四、逻辑表达式
1、逻辑运算符
!(单目运算符)取反,非运算,优先级高于算术运算符
&&(双目运算符)并且,与运算,优先级低于关系运算符
||(双目运算符)或者,或运算,优先级低于&&
3、短路问题
||:左边成立的情况下,表达式成立,不再计算右边
&&:当并且左边不成立右边不计算,为不成立
3.5语句与控制结构
一、三种基本流程
1、顺序流程:一个操作接着一个操作,逐步实践(装配流水线)
{}复合语句
2、选择流程
3、重复流程
二、条件语句:if
1、格式一:
if(条件表达式)语句一
if(条件表达式)语句一
{
}
2、格式二:
if(条件表达式)语句一else 语句2
if(条件表达式){
}
else{
}
3.5.2while循环
一、循环结构:是实现重复执行的控制模式,while语句,当型循环语句
二、while语句的形式
1、while语句
1、格式:while(条件){循环语句}
2、意义:当“条件”成立时,不断执行“循环语句”
3、执行步骤:
1、计算“条件”结果
2、如果“条件”成立,执行“循环语句”;如果“条件”不成立,结束循环语句,执行循环外的语句
3、加入条件成立,并执行完“循环语句”,则再继续判断“条件”,是否成立,回到第二步
2、用循环的好处
方便修改:改变输出
容易扩展
总结:
1、在进入循环之前,通常需要给循环中使用的各个变量赋初始值
2、在循环体语句中要能修改一些变量(使循环能结束)
3、一个循环必须要有一个继续的条件(能控制循环的执行和结束)
三、循环语句:for语句
1、for循环语句的结构
for(初始表达式;条件表达式;自增表达式)
{
循环语句;
}
2、执行方式
1、计算“初始表达式”
2、计算“条件表达式”,若成立则继续,不成立,循环结束
3、若成立时,执行循环语句
4、执行“自添加表达式”
5、转向第二步
四、若干C语言结构
1、增量和减量运算符(++ --)
写法:x++ ++x x-- --x
x++:(先用再增);当前代码行,该表达时的值是x,下一行代码时,x的值变为自增1后的值;
++x:(先增再用);当前代码行,该表达式的值是自增1后的值,下行代码时,仍为自增1后的值。
2、逗号运算符
1、是级别最低的运算符
2、运算顺序:从左到右
3、逗号表达式的值是最右边的值
3、空语句
4、定义枚举变量
enum{Num=10;ken=20}
把数值变成名称
五、输入和输出
1、输入函数--输出到显示器上显示
语法格式:printf(“格式描述事件”,变量列表);
格式描述串:显示器显示内容的格式(显示器显示)
变量列表:列出格式描述串中所需的所有变量,用逗号隔开
2、输入函数scanf()--获取键盘中输入的信息到程序中
语法格式:scanf(“格式描述串”,&变量名称列表);
格式描述串:键盘要按格式串的描述进行输入(键盘输入)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- C++ 转换函数搭配友元函数 2020-06-10
- C++ rand函数 2020-06-10
- C++ 友元函数 2020-06-10
- C++ const成员函数 2020-06-03
- C++ 析构函数 2020-06-03
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash