欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    c语言第2章 数据类型运算符和表达式1.ppt

    • 资源ID:67233923       资源大小:2.23MB        全文页数:122页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言第2章 数据类型运算符和表达式1.ppt

    第第第第2 2 2 2章章章章 数据数据数据数据类型、类型、类型、类型、运算符与表达式运算符与表达式运算符与表达式运算符与表达式2022/12/222主要内容主要内容主要内容主要内容用用用用VC6.0VC6.0开发开发开发开发C C程序步骤程序步骤程序步骤程序步骤C C程序基本结构程序基本结构程序基本结构程序基本结构基本输入输出基本输入输出基本输入输出基本输入输出关键字关键字关键字关键字标识符标识符标识符标识符操作符(运算符)操作符(运算符)操作符(运算符)操作符(运算符)标点符号标点符号标点符号标点符号分隔符分隔符分隔符分隔符数据类型数据类型数据类型数据类型常量、变量常量、变量常量、变量常量、变量(变量名、声明、初始化)(变量名、声明、初始化)(变量名、声明、初始化)(变量名、声明、初始化)运算符和表达式运算符和表达式运算符和表达式运算符和表达式(运算符的优先级与结合性运算符的优先级与结合性运算符的优先级与结合性运算符的优先级与结合性 )2022/12/223Visual C+6.0Visual C+6.0集成开发环境(集成开发环境(集成开发环境(集成开发环境(IDEIDE)1.1.启动启动Visual C+6.0Visual C+6.0环境环境2.2.编辑源程序文件编辑源程序文件3.3.编译和连接编译和连接4.4.执行执行 利用利用Visual C+6.0Visual C+6.0集成环境开发集成环境开发C+C+程程序的过程如下:序的过程如下:2022/12/2241.1.启动启动启动启动Visual C+6.0Visual C+6.0环境环境环境环境 方法:方法:单击单击 “开始开始”-“程序程序”-“Microsoft Visual studio Microsoft Visual studio 6.06.0”-“Microsoft Visual C+6.0Microsoft Visual C+6.0”命令命令菜单栏菜单栏项目工作区项目工作区标题栏标题栏输出区输出区工具栏工具栏状态栏状态栏文件编辑区文件编辑区2022/12/2252.2.编辑源程序文件编辑源程序文件(1 1)建立新工程项目)建立新工程项目 单击单击“文件文件”-“新建新建”,弹,弹出出“新建新建”对话框。对话框。单击单击“工程工程”选项卡;单击选项卡;单击“Win32 Console Application Win32 Console Application”选项;选项;“工程工程”文件框中输入项目名,文件框中输入项目名,如如“gc1gc1”和和“位置位置”框输入或框输入或选择新项目所在位置,单击选择新项目所在位置,单击“确定确定”按钮。按钮。弹出弹出“Win32 Win32 Console Application Step Console Application Step 1of 11of 1”对话框。对话框。单击单击“An empty projectAn empty project”按钮和按钮和“完成完成”按钮。系统显示按钮。系统显示“新建工新建工程信息程信息”对话框。单击对话框。单击“确定确定”按按钮。钮。单击“工程”单击“Win32 Console Application”输入项目名选择新项目位置单击“确定”单击该选项单击“完成”单击“确定”2022/12/2262.2.编辑源程序文件编辑源程序文件(2 2)建立新项目中的文件)建立新项目中的文件单击单击“文件文件”-“新建新建”,弹出,弹出“新建新建”对话框。对话框。新建文本文件新建文本文件显示文件编辑区窗口,在文件编辑显示文件编辑区窗口,在文件编辑区窗口输入源程序文件。区窗口输入源程序文件。单击“文件”输入文件名单击“TextFile”单击“确定”选择“添加工程”保存文件为保存文件为:文件名文件名.c.c输入源程序输入源程序2022/12/2273.3.编译和连接编译和连接 方方法法一一:选选择择主主窗窗口口菜菜单单栏栏中中“编编译译”菜菜单单项项;系系统统弹弹出出下下拉拉菜菜单单,选选择择“构构件件”菜菜单单命命令。令。方法二:方法二:单击主窗口编译工具栏单击主窗口编译工具栏上的上的 “BuildBuild”按钮进行编译和按钮进行编译和连接。连接。单击单击“编译编译”(1)系系统统对对程程序序文文件件进进行行编编译译和和连连接接,生生成成以以项项目目名名称称命命名名的的可可执执行行目目标标 代码文件代码文件.exe.exe。(2)编编译译连连接接过过程程中中,系系统统如如发发现现程程序序有有语语法法错错误误,则则在在输输出出区区窗窗口口中中显显示示错错误误信信息息,给给出出错错误误的的性性质质、出出现现位位置置和和错错误误的的原原因因等等。如如果果双双击击某某条条错错误误,编编辑辑区区窗窗口口右右侧侧出出现现一一个个箭箭头头,指指示示再再现现错错误误的的程程序序行行。用用户户据此对源程序进行相应的修改,并重新编译和连接,直到通过为止。据此对源程序进行相应的修改,并重新编译和连接,直到通过为止。单击单击“Build”2022/12/2284.4.执行执行方方法法一一:单单击击“编编译译”菜菜单单中中“执行执行”命令。命令。方方法法二二:单单击击主主窗窗口口编编译译工工具具 栏栏 上上 的的 “Build Execute”按按钮钮来来执执行行编编译连接后的程序。译连接后的程序。运运行行成成功功,屏屏幕幕上上输输出出执执行行结结 果果,并并 提提 示示 信信 息息:“Press any key to continue”。此此时时按按任任意意键键系系统统都都将将返返回回VC6主主窗口。窗口。在在执执行行程程序序过过程程中中出出现现运运行行错错误误。用用户户要要修修改源程序文件并且重新编译、连接和执行。改源程序文件并且重新编译、连接和执行。单击“编译”单击“Build Execute”2022/12/229认识认识认识认识 C C语言从这里开始语言从这里开始语言从这里开始语言从这里开始第一个程序范例:打印单词第一个程序范例:打印单词第一个程序范例:打印单词第一个程序范例:打印单词“Hello,World”Hello,World”#include#include /*/*/*/*为什么用这个指令呢?为什么用这个指令呢?为什么用这个指令呢?为什么用这个指令呢?*/main()main()/*/*/*/*程序执行的入口程序执行的入口程序执行的入口程序执行的入口*/printf(Helloprintf(Hello,worldn);,worldn);思考:思考:思考:思考:如何把如何把如何把如何把“hello”“hello”和和和和“world”“world”分别打印在两行?分别打印在两行?分别打印在两行?分别打印在两行?为了更好地理解和掌握所学内容,应用所学为了更好地理解和掌握所学内容,应用所学知识自己动手编写调试一些简单的应用程序。知识自己动手编写调试一些简单的应用程序。2022/12/2210例例例例2.12.1:一个简单的:一个简单的:一个简单的:一个简单的C C程序例子程序例子程序例子程序例子#include/*函数功能函数功能:计算两个整数相加之和计算两个整数相加之和 入口参数入口参数:整型数据整型数据a和和b 返回值:返回值:整型数整型数a和和b之和之和*/int Add(int a,int b)return(a+b);/*主函数主函数*/main()int x,y,sum=0;printf(Input two integers:);scanf(%d%d,&x,&y);/*输入两个整型数输入两个整型数x和和y*/sum=Add(x,y);/*调用函数调用函数Add计算计算x和和y相加之和相加之和*/printf(sum=%dn,sum);/*输出输出x和和y相加之和相加之和*/并列的两个函数并列的两个函数并列的两个函数并列的两个函数其中一个是其中一个是其中一个是其中一个是程序的入口程序的入口程序的入口程序的入口程序注释程序注释程序注释程序注释2022/12/2211C程序由程序由函数函数函数函数构成构成.(函数部分见第五章函数部分见第五章函数部分见第五章函数部分见第五章)语句结尾语句结尾要要用用“;程序有且只有一个主函数程序有且只有一个主函数main(),且且不能不能省略省略()程序体用程序体用和和括起来括起来函数函数体体中又包括中又包括说明部分说明部分说明部分说明部分和执行部分和执行部分和执行部分和执行部分注释由符号对注释由符号对“/*/”,一般不允许嵌套注释,一般不允许嵌套注释,如:如:/*this is/*a inlay*/comment*/见教材见教材见教材见教材P15P16P15P16C C程序的构成程序的构成程序的构成程序的构成2022/12/2212例例例例2.1 2.1 举一反三举一反三举一反三举一反三思考:思考:1.修改程序,实现求三个整数之和修改程序,实现求三个整数之和2.修改程序,实现求三个实数之和修改程序,实现求三个实数之和3.修改程序修改程序,去掉去掉Add函数,在函数,在main函数里实现两个函数里实现两个数相加。数相加。2022/12/2213上机实验的基本要求上机实验的基本要求上机实验的基本要求上机实验的基本要求 1.上机实验的目的上机实验的目的2.上机前的准备工作上机前的准备工作 3.上机实验的过程上机实验的过程4.实验报告的整理与编写实验报告的整理与编写5.培养良好的程序设计风格培养良好的程序设计风格2022/12/2214上机实验的目的上机实验的目的上机实验的目的上机实验的目的 上机实验主要是为了验证自己所编写的程序的正确性上机实验主要是为了验证自己所编写的程序的正确性,帮助理解帮助理解 C语言的语法规则,训练对问题的分析及算法设计能语言的语法规则,训练对问题的分析及算法设计能力。力。总的来看总的来看,上机实验的目的有以下几个方面上机实验的目的有以下几个方面:1、熟悉熟悉 VC6.0集成开发环境集成开发环境(代码编辑、编译、连接、运行、(代码编辑、编译、连接、运行、调试)。调试)。只有通过上机实验只有通过上机实验,才能熟悉这个环境才能熟悉这个环境,从而提从而提高程序开发效率。高程序开发效率。2、掌握程序调试技术掌握程序调试技术。3、加深课堂讲授和书本内容的理解加深课堂讲授和书本内容的理解。课堂讲授主要介绍语言的。课堂讲授主要介绍语言的一些基本语法规则和注意事项一些基本语法规则和注意事项,这些内容都很重要这些内容都很重要,但枯燥但枯燥无味无味,而且很难记住。通过上机而且很难记住。通过上机 实验来掌握实验来掌握、理解、理解 语法规语法规则则 是学习计算机程序设计的有效方法。是学习计算机程序设计的有效方法。通过多次有针对性的通过多次有针对性的上机实验上机实验,可以逐步加深对语法规则的理解可以逐步加深对语法规则的理解,从而达到灵活,从而达到灵活运用和培养运用和培养 程序设计程序设计 能力的目的能力的目的。4、通过上机编写和调试程序,可以真正了解程序在计算机中的、通过上机编写和调试程序,可以真正了解程序在计算机中的执行过程以及计算机软件的开发过程,从而提高学习执行过程以及计算机软件的开发过程,从而提高学习C程序设程序设计的兴趣。计的兴趣。2022/12/2215上机前的准备工作上机前的准备工作上机前的准备工作上机前的准备工作1.复习和掌握与本次实验有关的教学内容。复习和掌握与本次实验有关的教学内容。2.根据实验的内容,对问题进行认真的分析,搞清楚要解决根据实验的内容,对问题进行认真的分析,搞清楚要解决的问题是什么?给定的条件是什么?要求的结果是什么?的问题是什么?给定的条件是什么?要求的结果是什么?需要使用什么类型的数据(如整型、实型、双精度型、字需要使用什么类型的数据(如整型、实型、双精度型、字符型等)?符型等)?3.根据应用程序的主要功能,考虑通过什么方法来实现,关根据应用程序的主要功能,考虑通过什么方法来实现,关键问题是使用什么算法,在纸上编写好相关功能的事件代键问题是使用什么算法,在纸上编写好相关功能的事件代码。码。4.预习实验步骤,对实验步骤中提出的一些问题进行思考,预习实验步骤,对实验步骤中提出的一些问题进行思考,并给出初步的解决方案。并给出初步的解决方案。2022/12/2216上机实验的过程上机实验的过程上机实验的过程上机实验的过程1.启动启动VC6.0集成开发环境。集成开发环境。2.根据程序功能和事先的准备,输入代码,并编译、连接、运根据程序功能和事先的准备,输入代码,并编译、连接、运行程序行程序3.调试程序,如果出现编译错误,根据程序提示,分析错误原调试程序,如果出现编译错误,根据程序提示,分析错误原因进行修改。如果无语法错误,使用多组数据进行测试,分因进行修改。如果无语法错误,使用多组数据进行测试,分析其输出结果是否与预期的结果相符,如果不符,应检查程析其输出结果是否与预期的结果相符,如果不符,应检查程序有无写错,算法是否合理,将发现的错误并逐个修正,并序有无写错,算法是否合理,将发现的错误并逐个修正,并作记录。作记录。4.按照实验步骤中的要求,对程序作必要的改动,或者增加一按照实验步骤中的要求,对程序作必要的改动,或者增加一些功能等,然后观察运行结果,从而进一步理解所学内容。些功能等,然后观察运行结果,从而进一步理解所学内容。2022/12/2217实验报告的整理与编写实验报告的整理与编写实验报告的整理与编写实验报告的整理与编写 1.实验目的实验目的 2.实验内容实验内容 3.经调试正确的源程序经调试正确的源程序 4.程序的运行情况(包括对不同测试数据的运行结果)程序的运行情况(包括对不同测试数据的运行结果)5.分析和体会实验中碰到的问题及解决方法分析和体会实验中碰到的问题及解决方法 这是实验报告中最重要的一项,也是最容易忽视的一项。这是实验报告中最重要的一项,也是最容易忽视的一项。实验过程中大量的工作是程序调试,在调试过程中会遇实验过程中大量的工作是程序调试,在调试过程中会遇到各种各样的问题,每解决一个问题就能积累一点经验,到各种各样的问题,每解决一个问题就能积累一点经验,提高自己的编程能力。因此,对实验的总结,最主要的提高自己的编程能力。因此,对实验的总结,最主要的是程序调试经验的总结。调试分析也包括对结果的分析。是程序调试经验的总结。调试分析也包括对结果的分析。体会主要是指通过本次实验是否达到了实验目的,有哪体会主要是指通过本次实验是否达到了实验目的,有哪些基本概念得到了澄清,碰到了哪些以前没有见到的问些基本概念得到了澄清,碰到了哪些以前没有见到的问题,最后采用什么方法得到解决等。题,最后采用什么方法得到解决等。2022/12/2218培养良好的代码风格培养良好的代码风格培养良好的代码风格培养良好的代码风格 “代码风格代码风格”的目标是让的目标是让代码清晰代码清晰代码清晰代码清晰,增强可读性增强可读性增强可读性增强可读性,使,使代码更代码更易于维护易于维护易于维护易于维护。这个程序体现的代码风格有:这个程序体现的代码风格有:1.良好的注释:解释清楚此程序的功能和变量含义良好的注释:解释清楚此程序的功能和变量含义2.整齐的缩进:让代码的逻辑关系分外明朗整齐的缩进:让代码的逻辑关系分外明朗3.适当的空行:凸现程序的结构适当的空行:凸现程序的结构4.准确的变量命名:不需要注释,便可明辨准确的变量命名:不需要注释,便可明辨5.恰当位置的空格:让可读性更上一层楼恰当位置的空格:让可读性更上一层楼6.每行最多只有一条语句每行最多只有一条语句2022/12/2219 为避免输出产生二义性,经常人为地加入一些分隔为避免输出产生二义性,经常人为地加入一些分隔符。常用分隔符:符。常用分隔符:空格(空格(空格(空格(spacespace键)键)键)键)水平制表符水平制表符水平制表符水平制表符 t:水平制表符,表示下一个输出项应显示水平制表符,表示下一个输出项应显示在屏幕上的下一个显示区。通常,一个显示区的宽度为在屏幕上的下一个显示区。通常,一个显示区的宽度为8个个字符宽字符宽 新行指示符新行指示符新行指示符新行指示符n:使随后的输出内容从新的一行开始。使随后的输出内容从新的一行开始。培养良好的代码风格培养良好的代码风格培养良好的代码风格培养良好的代码风格2022/12/2220打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表计算公式:计算公式:计算公式:计算公式:C C=(5/9)(=(5/9)(F F-32)-32)2022/12/2221打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表#include#include /*/*对对对对 fahr=0,20,.,300 fahr=0,20,.,300 打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表*/*/main()main()intint fahr,celsius;fahr,celsius;intint lower,upper,step;lower,upper,step;lower=0;lower=0;/*/*温度表的下限温度表的下限温度表的下限温度表的下限*/*/upper=300;upper=300;/*/*温度表的上限温度表的上限温度表的上限温度表的上限*/*/step =20;step =20;/*/*步长步长步长步长*/*/fahrfahr =lower;=lower;whilewhile (fahr=upper)(fahr=upper)celsius=5*(fahr-32)/9;celsius=5*(fahr-32)/9;printf(printf(%dt%dn%dt%dn,fahr,celsius);,fahr,celsius);fahr=fahr+step;fahr=fahr+step;计算公式:计算公式:计算公式:计算公式:C C=(5/9)(=(5/9)(F F-32)-32)2022/12/2222有代码风格有代码风格有代码风格有代码风格#include#include /*/*对对对对 fahr=0,20,.,300 fahr=0,20,.,300 打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表*/*/main()intint fahr,celsius;intint lower,upper,step;lower=0;/*/*温度表的下限温度表的下限温度表的下限温度表的下限*/*/upper=300;/*/*温度表的上限温度表的上限温度表的上限温度表的上限*/*/step =20;/*/*步长步长步长步长*/*/fahr =lower;whilewhile (fahr=upper)celsius=5*(fahr-32)/9;printf(%dt%dn,fahr,celsius);fahr=fahr+step;2022/12/2223没有代码风格没有代码风格没有代码风格没有代码风格#include#include main()main()intint fahr,celsius;fahr,celsius;intint lower,upper,step;lower,upper,step;lower=0;upper=300;step=20;fahr=lower;lower=0;upper=300;step=20;fahr=lower;whilewhile(fahr=upper)(fahr=upper)celsius=5*(fahr-32)/9;celsius=5*(fahr-32)/9;printf(printf(%dt%dn%dt%dn,fahr,celsius);,fahr,celsius);fahr=fahr+step;fahr=fahr+step;2022/12/2224举一反三举一反三举一反三举一反三思考思考:1.修改程序修改程序,在输出结果上面增加一行标题在输出结果上面增加一行标题:华氏温度华氏温度摄氏温度摄氏温度:2.修改程序修改程序,对对fahr=10,20,30,,200打印华氏温度打印华氏温度和摄氏温度的对照表和摄氏温度的对照表3.修改程序修改程序,使其降序输出使其降序输出4.修改程序修改程序,使输出的摄氏温度为带两位小数的实数使输出的摄氏温度为带两位小数的实数5.修改程序修改程序,对对celsius=20,35,50,170打印摄氏温度打印摄氏温度和华氏温度的对照表和华氏温度的对照表2022/12/2225在实际的软件开发中在实际的软件开发中,程序调试是十分重要的方面程序调试是十分重要的方面,因为程序错误是无法避免的因为程序错误是无法避免的,而且随着应用程序而且随着应用程序代码量的增加代码量的增加,出现错误的概率会成倍增长。为了发出现错误的概率会成倍增长。为了发现和改正程序中的错误现和改正程序中的错误,各种程序设计语言都提供了各种程序设计语言都提供了自己的调试自己的调试 工具工具,利用这些利用这些 工具工具,可以方便地发现程可以方便地发现程序错误。而要掌握某种语言的程序调试技术序错误。而要掌握某种语言的程序调试技术,上机实上机实验可能是惟一的途径。与其他语言相比验可能是惟一的途径。与其他语言相比,C提供了功提供了功能全面的能全面的 程序调试技术程序调试技术,只有通过多次上机实验只有通过多次上机实验,才能真正掌握才能真正掌握。当编译出现当编译出现“出错信息出错信息”时时,才,才 能很快地判断出错误位置和出错原因能很快地判断出错误位置和出错原因,并且能很快排并且能很快排除这些错误除这些错误,使程序能正确运行使程序能正确运行,培养分析问题、,培养分析问题、解决问题的能力解决问题的能力。程序的调试程序的调试程序的调试程序的调试2022/12/2226#include#include main()main()intint i,j;i,j;i=5i=5j=10;j=10;printf(%dprintf(%d%dn,i,jdn,i,j););左边是一个含语法错误的左边是一个含语法错误的左边是一个含语法错误的左边是一个含语法错误的源程序。源程序。源程序。源程序。编译该程序,看看编编译该程序,看看编编译该程序,看看编编译该程序,看看编译器会给出些什么错误信译器会给出些什么错误信译器会给出些什么错误信译器会给出些什么错误信息。根据提示进行修改,息。根据提示进行修改,息。根据提示进行修改,息。根据提示进行修改,直至成功生成可执行文件。直至成功生成可执行文件。直至成功生成可执行文件。直至成功生成可执行文件。程序的调试程序的调试程序的调试程序的调试2022/12/2227程序的调试程序的调试程序的调试程序的调试错误信息由四部分组成错误信息由四部分组成:1.1.给出错误所在的源程序名给出错误所在的源程序名2.2.错误所在的行号错误所在的行号(用圆括号括起来用圆括号括起来)3.3.错误号错误号4.4.给出错误说明给出错误说明定位出错行的方法定位出错行的方法:1.1.根据行号根据行号2 2.双击错误信息说明行双击错误信息说明行(最常用的方法最常用的方法)2022/12/2228程序的调试程序的调试程序的调试程序的调试1.F9:1.F9:设置断点设置断点(或按键或按键)2.2.按按F5F5键键3.F10(step over):3.F10(step over):单步执行单步执行4.Ctrl+F10(Run to cursor):4.Ctrl+F10(Run to cursor):运行到光标处运行到光标处5.5.F11(step into):F11(step into):进入函数进入函数(第第5 5章用到章用到)6.Call Stack:6.Call Stack:函数调用栈函数调用栈(第第5 5章用到章用到)7.Memory(7.Memory(第第6 6、7 7章用到章用到)实验指导书实验指导书P146P146P147P1472022/12/2229实验一实验一实验一实验一思考题思考题练习前三个例题(实验指导书练习前三个例题(实验指导书P144P147)2022/12/2230作业作业作业作业P167实验一实验一ftp:/202.195.70.55ftp:/202.195.70.55 用户名用户名:zqj 密码密码:123里查看里查看2022/12/2231C C程序常见符号分类程序常见符号分类程序常见符号分类程序常见符号分类 关键字(关键字(关键字(关键字(KeywordKeyword)(见(见(见(见P425 P425 附录附录附录附录B B)又称为保留字,又称为保留字,又称为保留字,又称为保留字,C C语言中预先规定的具有固定含义的一些单词语言中预先规定的具有固定含义的一些单词语言中预先规定的具有固定含义的一些单词语言中预先规定的具有固定含义的一些单词 数据类型修饰符数据类型修饰符数据类型修饰符数据类型修饰符intint,控制语句控制语句控制语句控制语句returnreturn等等等等 标识符(标识符(标识符(标识符(IdentifierIdentifier)系统预定义标识符,系统预定义标识符,系统预定义标识符,系统预定义标识符,main,printfmain,printf 等等等等 用户自定义标识符,用户自定义标识符,用户自定义标识符,用户自定义标识符,Add,x,yAdd,x,y 等等等等运算符(运算符(运算符(运算符(OperatorOperator)3434种,详见附录种,详见附录种,详见附录种,详见附录2 2 分隔符(分隔符(分隔符(分隔符(SeparatorSeparator)空格、回车空格、回车空格、回车空格、回车/换行、逗号等换行、逗号等换行、逗号等换行、逗号等 其它符号其它符号其它符号其它符号 大花括号大花括号大花括号大花括号“”和和和和“”通常用于标识函数体或者一个语句块通常用于标识函数体或者一个语句块通常用于标识函数体或者一个语句块通常用于标识函数体或者一个语句块 “/*”/*”和和和和“*“*/”/”是程序注释所需的定界符是程序注释所需的定界符是程序注释所需的定界符是程序注释所需的定界符 数据(数据(数据(数据(DataData)变量(变量(变量(变量(VariableVariable)常量(常量(常量(常量(ConstantConstant)2022/12/2232标识符命名规则标识符命名规则标识符命名规则标识符命名规则 P21P21由英文字母、数字和下划线组成,大小写敏感由英文字母、数字和下划线组成,大小写敏感由英文字母、数字和下划线组成,大小写敏感由英文字母、数字和下划线组成,大小写敏感必须以必须以必须以必须以字母字母字母字母或或或或下划线下划线下划线下划线开头,即开头,即开头,即开头,即不可以不可以不可以不可以是数字开头是数字开头是数字开头是数字开头直观,见名知意,便于记忆和阅读直观,见名知意,便于记忆和阅读直观,见名知意,便于记忆和阅读直观,见名知意,便于记忆和阅读 最好使用英文单词或其组合最好使用英文单词或其组合最好使用英文单词或其组合最好使用英文单词或其组合 切忌使用汉语拼音切忌使用汉语拼音切忌使用汉语拼音切忌使用汉语拼音 下划线和大小写通常用来增强可读性下划线和大小写通常用来增强可读性下划线和大小写通常用来增强可读性下划线和大小写通常用来增强可读性 variablenamevariablename variable_namevariable_name VariableNameVariableName不允许使用不允许使用不允许使用不允许使用关键字关键字关键字关键字作为标识符的名字作为标识符的名字作为标识符的名字作为标识符的名字 intint,floatfloat,forfor,whilewhile,ifif等等等等(见附录(见附录(见附录(见附录B B)某些功能的变量采用习惯命名某些功能的变量采用习惯命名某些功能的变量采用习惯命名某些功能的变量采用习惯命名 如:如:如:如:forfor语句所采用的循环变量习惯用语句所采用的循环变量习惯用语句所采用的循环变量习惯用语句所采用的循环变量习惯用i,j,ki,j,kWindows Windows 风格风格UNIX UNIX 风格风格P46,2.1P46,2.12022/12/2233习题习题习题习题2.1 P462.1 P46下列变量中哪些是合法的?下列变量中哪些是合法的?2aa#C t3_var int2022/12/2234数据类型、运算符与表达式数据类型、运算符与表达式数据类型、运算符与表达式数据类型、运算符与表达式 学学学学 习习习习 目目目目 标:标:标:标:1.掌握掌握C语言的数据类型,常量和变量的使用,重点掌握语言的数据类型,常量和变量的使用,重点掌握C语言的基本数据类型的定义和使用方法。语言的基本数据类型的定义和使用方法。2.掌握常用的运算符和表达式的使用,重点掌握算术运算符掌握常用的运算符和表达式的使用,重点掌握算术运算符及算术运算,增及算术运算,增1 和减和减1运算符及其运算。运算符及其运算。难难难难 点点点点 内内内内 容:容:容:容:1.对于给定问题,正确选择合适的数据类型,以定义程序中对于给定问题,正确选择合适的数据类型,以定义程序中所需变量。所需变量。2.正确理解增正确理解增1和减和减1运算符在表达式中的应用,尤其是增运算符在表达式中的应用,尤其是增1和减和减1运算符与算术运算符的混合运算。运算符与算术运算符的混合运算。3.熟练运用各种常用的熟练运用各种常用的C标准数学函数,正确地写出各种数标准数学函数,正确地写出各种数学表达式对应的合法的学表达式对应的合法的C语言表达式。语言表达式。2022/12/2235数据数据数值数据数值数据非数值数据非数值数据字符数据字符数据逻辑数据逻辑数据定点数定点数浮点数浮点数2022/12/2236数据类型(数据类型(数据类型(数据类型(Data TypeData Type)数据类型数据类型基本类型基本类型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型整型整型整型整型实型(浮点型)实型(浮点型)实型(浮点型)实型(浮点型)字符型字符型字符型字符型枚举类型枚举类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型单精度实型单精度实型单精度实型单精度实型双精度实型双精度实型双精度实型双精度实型基本整型基本整型基本整型基本整型长整型长整型长整型长整型短整型短整型短整型短整型无符号整型无符号整型无符号整型无符号整型见附录见附录见附录见附录C C2022/12/2237基本数据类型基本数据类型基本数据类型基本数据类型(见附录见附录见附录见附录C)C)intint整数,在目前绝大多数机器上占整数,在目前绝大多数机器上占4个字节。个字节。TC2中是中是2个字节个字节VC中是中是4个字节个字节floatfloat单精度浮点数,一般是单精度浮点数,一般是4个字节长个字节长doubledouble双精度浮点数,一般是双精度浮点数,一般是8个字节长个字节长charchar字符,一般是字符,一般是1个字节长个字节长用来表示用来表示256个个ASCII字符,或者字符,或者0255的整数的整数2022/12/2238数据类型修饰符数据类型修饰符数据类型修饰符数据类型修饰符(见附录见附录见附录见附录C)C)shortshort short short intint,短整数,一般,短整数,一般2个字节长。通常简写为个字节长。通常简写为shortshortlonglong long long intint,长整数,一般是,长整数,一般是4个字节长。通常简写为个字节长。通常简写为longlong long doublelong double,长双精度(高精度)浮点数,一般是,长双精度(高精度)浮点数,一般是10个字节长。个字节长。signedsigned用来修饰用来修饰charchar、intint、shortshort和和longlong,说明他们是,说明他们是有符号有符号有符号有符号的整数的整数(正整数、(正整数、0和负整数)。一般缺省都是有符号的,所以这个修饰符和负整数)。一般缺省都是有符号的,所以这个修饰符通常省略通常省略unsignedunsigned用来修饰用来修饰charchar、intint、shortshort和和longlong,说明他们是,说明他们是无符号无符号无符号无符号的整数的整数(正整数和(正整数和0)2022/12/2239常数(常数(常数(常数(ConstantConstant)整型常数整型常数整型常数整型常数1818、-3131long long intint型常量型常量型常量型常量 123l123l、123L123L、123456l123456l、123456L123456Lunsigned unsigned intint型常量型常量型常量型常量 123u123u、123U123U八进制和十六进制常数:八进制和十六进制常数:八进制和十六进制常数:八进制和十六进制常数:以以数字数字数字数字“0 0”开始的整型常数是八进制数开始的整型常数是八进制数022、-037注意:注意:010和和和和10大小不一样大小不一样大小不一样大小不一样因为八进制并不常用,所以此种表示法比较少见因为八进制并不常用,所以此种表示法比较少见以以“0 x”或者或者“0X”开始的整型常数是十六进制开始的整型常数是十六进制AFAF和和afaf用来表示十进制的用来表示十进制的1015十六进制的形式比较常用十六进制的形式比较常用0 x120 x12、-0 x1F-0 x1F,-0 x1f-0 x1f2022/12/2240浮点数浮点数浮点数浮点数十进制小数形式十进制小数形式十进制小数形式十进制小数形式 123.45123.45、456.78456.78指数形式指数形式指数形式指数形式 1e-21e-2、4.5e34.5e3缺省类型为缺省类型为缺省类型为缺省类型为doubledoublefloatfloat型常量型常量型常量型常量 123.45f123.45f、456.78F456.78F、1e-2f1e-2f、4.5e3F4.5e3Flong doublelong double型常量型常量型常量型常量 123.45123.45l l、456.78456.78L L、4.5e3L4.5e3L因为字母因为字母因为字母因为字母l l和数字和数字和数字和数字1 1容易混淆,所以当用容易混淆,所以当用容易混淆,所以当用容易混淆,所以当用l l做后缀时,常使用做后缀时,常使用做后缀时,常使用做后缀时,常使用大写形式大写形式大写形式大写形式2022/12/2241实型数据提供的有效数字位数实型数据提供的有效数字位数实型数据提供的有效数字位数实型数据提供的有效数字位数例例例例2.62.6#includeinclude mainmain()()floatfloat a;a;doubledouble b;b;a=123456.789e4;a=123456.789e4;b=123456.789e4;b=123456.789e4;printfprintf(%fn%fn,a,b);(%fn%fn,a,b);1234567936.0000001234567890.000000 floatfloat型数据提供型数据提供型数据提供型数据提供7 7位有效数字位有效数字位有效数字位有效数字doubledouble型数据提供型数据提供型数据提供型数据提供1616位有效数字位有效数字位有效数字位有效数字使用不当导致舍入误差使用不当导致舍入误差使用不当导致舍入误差使用不当导致舍入误差2022/12/2242字符(字符(字符(字符(CharacterCharacter)常数)常数)常数)常数字符常数的表示方法字符常数的表示方法aa,AA,55,%,$单引号内只能有一个

    注意事项

    本文(c语言第2章 数据类型运算符和表达式1.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开