《C程序设计》课程电子教案(PPT课件讲稿)第二章 基本数据类型及运算

第二章基本数据类型及运算 >c数据类型概述 基本数据类型 运算符和表达式 混合运算与类型转换 数据的输入输出 顺序程序设计举例
➢ C数据类型概述 ➢ 基本数据类型 ➢ 运算符和表达式 ➢ 混合运算与类型转换 ➢ 数据的输入输出 ➢ 顺序程序设计举例 第二章 基本数据类型及运算

2,数据类型概述
2.1 数据类型概述

常量 常量就是在程序使用之前预先设定并在整个运行过程中没 有变化的量。 C语言有两种实现常量的方法: 直接常量:1,2,3;0.1,10.0;'a',’1’;"hell0″ 常变量:C++中,可以使用 const关键字定义常变量 const double pi = 3. 1415926 使用常变量的好处是: 做到“见名知意” 做到“一改全改”,容易调整
常量 常量就是在程序使用之前预先设定并在整个运行过程中没 有变化的量。 C语言有两种实现常量的方法: • 直接常量:1, 2, 3; 0.1, 10.0; 'a', '1' ; "hello" • 常变量:C++中,可以使用 const 关键字定义常变量 •const double PI = 3.1415926; •使用常变量的好处是: •做到“见名知意” •做到“一改全改”,容易调整

变量是在程序执行过程中其值可以改变的量。 在程序中需要先定义变量,再使用变量。 定义变量包含两个步骤: ①指出变量的数据类型。 例如: int studentiD;//in是变量的数据类型 ②为每个变量取一个名称(变量名)。 例如: int studentID;// studentID是变量名 C语言允许把数据存放在变量中,每一个变量都由一个变 量名来标识。变量名的命名规则要满足标识符的规定。 每个变量都必须具有一个类型。 每个变量根据它的类型,在内存中占据一定数目的字节单 元,该变量的值就存放在这些内存单元中
变量 ▪ 在程序中需要先定义变量,再使用变量。 变量是在程序执行过程中其值可以改变的量。 ▪ 定义变量包含两个步骤: ① 指出变量的数据类型。 例如: int studentID; //int是变量的数据类型 ② 为每个变量取一个名称(变量名)。 例如: int studentID; //studentID是变量名 ▪ 每个变量根据它的类型,在内存中占据一定数目的字节单 元,该变量的值就存放在这些内存单元中。 ▪ C语言允许把数据存放在变量中,每一个变量都由一个变 量名来标识。变量名的命名规则要满足标识符的规定。 ▪ 每个变量都必须具有一个类型

变量 变量名prod 实际上是一个 内存单元 符号地址 的地址 prod 123 123是 内存单元 prod的值 的内容 变量的本质就是命名的内存单元
变量 123 prod 变量名 prod 实际上是一个 符号地址 内存单元 的地址 123是 prod的值 内存单元 的内容 变量的本质就是命名的内存单元

标识符的命名规定 只能由大小写字母、下划线和数字组成; 开头的第一个字符只能是大小写字母或下划线; 大小写是敏感的; 不能与C的关键字重复; 名字在整个程序中必须是唯一的; 名字的长度不能超过系统的规定。 合法的C变量名: 非法的C变量名: area,sum, answer, month,,3 3rd entry(数字开头) name, Name,,Step1,step2, allston(包含非法字符$) number of student the end(包含空格) average_ score, class1 int (系统关键字)
标识符的命名规定 ▪ 只能由大小写字母、下划线和数字组成; ▪ 开头的第一个字符只能是大小写字母或下划线; ▪ 大小写是敏感的; ▪ 不能与C的关键字重复; ▪ 名字在整个程序中必须是唯一的; ▪ 名字的长度不能超过系统的规定。 合法的C变量名: area, sum, answer, month, name, Name, Step1, step2, number_of_student, average_score, _class1 非法的C变量名: 3rd_entry (数字开头) all$done (包含非法字符$) the end (包含空格) int (系统关键字)

变量的命名习惯 避免使用无意义的名字,应尽量做到“见名知意”; 尽量使用代表变量实际含义的英文单词或缩写作标识符名; 数名铲包音多个单可时,常个段词的首字母友写 在整个程序中保持统一的命名方式 好的C变量名: 不是很好的C变量名: CircleArea, Totalscore a,a(不知何意) UserSelection, choice, numberofstudent StudentNumber (全部小写难以辨认) AverageScore, total SampleFrequency totals(名字太相似)
变量的命名习惯 ▪ 避免使用无意义的名字,应尽量做到“见名知意”; ▪ 尽量使用代表变量实际含义的英文单词或缩写作标识符名; ▪ 当名字包含多个单词时,通常使每个单词的首字母大写; ▪ 以下划线开头的名字通常是系统内部保留的标识符名; ▪ 在整个程序中保持统一的命名方式。 好的C变量名: CircleArea, TotalScore, UserSelection, choice, StudentNumber, AverageScore, SampleFrequency 不是很好的C变量名: a, aa (不知何意) numberofstudent (全部小写难以辨认) total totals (名字太相似)

变量的定义和使用 C语言中,变量必须“先定义,后使用” 变量定义具有三个目的: (1)定义变量名; (2)定义变量类型; (3)向程序员描述该变量。 int radius //圆周率 注释用来解释这 关键字int告 个变量,它是给 诉编译系统我 这是变量的 程序员的信息。 要定义一个整 名字。以后 对程序主要的变 型变量,用它 的程序中就 量作注释是很好 来保存一个整 用这个名字 的习惯。 型的数值。 来访问这个 变量
变量的定义和使用 变量定义具有三个目的: ⑴ 定义变量名; ⑵ 定义变量类型; ⑶ 向程序员描述该变量。 C语言中,变量必须“先定义,后使用” int radius; // 圆周率 关键字 int 告 诉编译系统我 要定义一个整 型变量,用它 来保存一个整 型的数值。 这是变量的 名字。以后 的程序中就 用这个名字 来访问这个 变量。 注释用来解释这 个变量,它是给 程序员的信息。 对程序主要的变 量作注释是很好 的习惯

变量的定义和使用 变量“先定义,后使用”的好处是 C只允许使用定义过的变量。凡是未被事先定义的符号,不 作为变量名。这样可以检查出程序中错误使用的变量名。 #include using name space std 此处由于输入错误或 int mainO 此处定义的变 其它原因,出现了名 量名是sum。 字为sm的符号。由 于该符号在这之前从 int a. b. sum 未定义过,所以在编 a=123:b=456 译时,便会出现错误 信息 sum=atb cout< sum="<<simKendl return(0) error C2065:“sim”:未声明的标识符
#include using namespace std; int main() { int a, b, sum ; a=123; b=456; sum=a+b; cout<<" sum= "<<sim<<endl; return(0); } 变量的定义和使用 变量“先定义,后使用”的好处是: ▪ C只允许使用定义过的变量。凡是未被事先定义的符号,不 作为变量名。这样可以检查出程序中错误使用的变量名。 此处定义的变 量名是 sum 。 此处由于输入错误或 其它原因,出现了名 字为 sim 的符号。由 于该符号在这之前从 未定义过,所以在编 译时,便会出现错误 信息。 error C2065: “sim”: 未声明的标识符

变量的定义和使用 变量定义的一般格式是: type name;// comment 类型名字;//注释 int age; //学生年龄 float score /学生成绩 long number; //学生数量 double distance /地月间距离 char user Selection;//用户选择 系统将根据变量的定义为其分配相应大小的内存单元
变量的定义和使用 int age; // 学生年龄 float score; // 学生成绩 long number; // 学生数量 double distance; // 地月间距离 char userSelection; // 用户选择 变量定义的一般格式是:type name; //comment 类型 名字; // 注释 系统将根据变量的定义为其分配相应大小的内存单元
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 浪潮公司:并行程序、编译与函数库简介、应用软件的调优.ppt
- 南京大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第二章 线性表.ppt
- 长春大学:《计算机应用基础》课程教学资源(PPT课件讲稿)第二章 操作系统.ppt
- 《C++语言基础教程》课程电子教案(PPT教学课件)教学资源(PPT课件)第2讲 C++语言基础.ppt
- 《网络安全 Network Security》教学资源(PPT讲稿)Topic 3 User Authentication.pptx
- 《数据结构》课程教学资源(PPT课件讲稿)第三章 栈和队列.ppt
- 中国水利水电出版社:《单片机原理及应用》课程PPT教学课件(C语言版)第2章 MCS-51单片机基本结构.ppt
- 电子科技大学:《Unix操作系统基础》课程教学资源(PPT课件)第一章 UNIX操作系统概述、第二章 UNIX使用入门.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第五章 存储器层次结构.ppt
- Data Mining Association Analysis——Basic Concepts and Algorithms Chapter 6 Introduction to Data Mining.ppt
- 《信息安全与管理》课程教学资源(PPT课件讲稿)第六章 公开密钥设施PKI.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机基础知识.ppt
- 《Computer Networking:A Top Down Approach》英文教材教学资源(PPT课件讲稿,3rd edition)Chapter 5 Link Layer.ppt
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第六章 存储器设计.pptx
- 《编译原理》课程教学资源(PPT课件讲稿)第五章 类型检查.ppt
- 《网络搜索和挖掘关键技术 Web Search and Mining》课程教学资源(PPT讲稿)Lecture 10 Query expansion.ppt
- 北京师范大学现代远程教育:《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机常识.ppt
- 中国科学技术大学:《网络信息安全 NETWORK SECURITY》课程教学资源(PPT课件讲稿)UNIX/LINUX 操作系统.ppt
- 哈尔滨工业大学:《语言信息处理》课程教学资源(PPT课件讲稿)机器翻译 I Machine Translation I(主讲:张宇).ppt
- 《操作系统 Operating System》课程教学资源(PPT课件讲稿)概述 Overview.ppt
- 安徽理工大学:《汇编语言》课程教学资源(PPT课件讲稿)第四章 汇编语言程序格式.ppt
- 清华大学:《网络安全 Network Security》课程教学资源(PPT课件讲稿)Lecture 01 Introduction.pptx
- 《数据结构》课程教学资源(PPT课件讲稿)第六章 集合与字典.ppt
- 华东理工大学:《Visual Basic程序设计教程》课程教学资源(PPT课件)第四讲 VB语言基础(运算符、函数和表达式).pps
- 《软件工程》课程教学资源(PPT课件讲稿)第4章 软件总体设计.ppt
- 《网络综合布线》课程教学资源(PPT讲稿)模块2 综合布线工程设计.ppt
- 数据库接口技术(PPT讲稿)开放式数据库联接 Open DataBase Connectivity——ODBC.ppt
- 《网络系统集成技术》课程教学资源(PPT课件讲稿)第六章 网络互联技术.ppt
- 清华大学出版社:《网络信息安全技术》教材电子教案(PPT课件讲稿)第2章 密码技术.ppt
- 湖南生物机电职业技术学院:《电子商务概论》课程教学资源(PPT课件)第六章 网上支付.ppt
- 《计算机组装与维修》课程电子教案(PPT教学课件)第一章 计算机系统维护维修基础.ppt
- 《Java Web应用开发基础》课程教学资源(PPT课件)第8章 EL、JSTL和Ajax技术.ppt
- Dynamic Pricing in Spatial Crowdsourcing:A Matching-Based Approach.pptx
- 计算机软件技术基础:《Visual Basic6.0 程序设计》课程教学资源(PPT课件)第1章 Visual Basic(VB)概述.ppt
- 贵州电子信息职业技术学院:常用办公技巧(PPT讲稿,主讲:刘忠华).ppt
- 东南大学:《C++语言程序设计》课程教学资源(PPT课件讲稿)Chapter 09 Classes A Deeper Look(Part 1).ppt
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)Clustering Basics(主讲:赵钦佩).pptx
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第三章 数据链路层.ppt
- 上海交通大学:《网络安全技术》课程教学资源(PPT课件讲稿)比特币(主讲:刘振).pptx
- 中国科学技术大学:《并行算法实践》课程教学资源(PPT课件讲稿)上篇 并行程序设计导论 单元II 并行程序编程指南 第七章 OpenMP编程指南.ppt