《C语言(C++)程序设计》第2章 数据类型及表达式

第2章数据类乳及达式 ⊕本章导读 本章通过C程序实例分析着手,使读者理解C语言的基 据言程设计 本数据类型的表示形式、存储格式及相关的远算,掌 握变量定义的方法及意义,能够灵活运用各种表达式, 为C语言编程打下基础。 中本章主要知识点 (1)基本的数据类型。 60 (2)常量和变量。 (3)C语言各种运算苻和表达式的应用。 环 境 返回本书目录
本章导读 本章通过C程序实例分析着手,使读者理解C语言的基 本数据类型的表示形式、存储格式及相关的运算,掌 握变量定义的方法及意义,能够灵活运用各种表达式, 为C语言编程打下基础。 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本书目录 第2章 数据类型及表达式 本章主要知识点 (1)基本的数据类型。 (2)常量和变量。 (3) C语言各种运算符和表达式的应用

第2章数据类到及达式 福2.1C语言各种运算符和表达式的应用 序设计 2.2C语言的数据类型 2.3运弇符及表达式 60 环 境 返回本章导读
第2章 数据类型及表达式 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本章导读 2.2 C语言的数据类型 2.3 运算符及表达式 2.1 C语言各种运算符和表达式的应用

2.1C语宫各种运算符和表达式的用 据言程设计 1.C程序实例(1) 2.C程序实例(2) 60
《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本章目录 2.1 C语言各种运算符和表达式的应用 2. C程序实例(2) 1. C程序实例(1)

21.1C程序实例(1) 「1c程序实例1 |例21】关于常量、变量及数据类型说明的程序实例。程序名为2_1cp pp c #include"stdio. h main( i int a=3 *定义整型变量a并赋予常量值3*/ 程|sort=6 *定义短整型变量r并赋予常量值6* 序设计 char c=a *定义字符变量c并赋予字符常量值'a'* float pi3. 14 *定义单精度实型变量pi并赋予实型常量值3.14*/ double *定义双精度实型变量s*/ /*将pi*r*r值赋给s*/ printf("int: %d, short: %d, char: %d, float: %od, double: %od n", sizeof(a), sizeof(r), sizeof(c),sizeof(pi), sizeof(s) *输出各变量占内存的字节数* 60 printf("a=%d, r=%d, c=%c, pi%f, s-=%lf\n", a,r, c, pi, s ); *输出各变量的值* 环 境 程疗结果 返回本节目录
【例2.1】关于常量、变量及数据类型说明的程序实例。程序名为l2_1.cpp。 #include"stdio.h" main() { int a=3; /*定义整型变量a并赋予常量值3 */ short r=6; /*定义短整型变量r并赋予常量值6*/ char c='a'; /*定义字符变量c并赋予字符常量值'a' */ float pi=3.14; /*定义单精度实型变量pi并赋予实型常量值3.14 */ double s; /*定义双精度实型变量s */ s=pi*r*r; /*将pi*r*r值赋给s */ printf("int:%d,short:%d,char:%d,float:%d,double:%d\n",sizeof(a), sizeof(r),sizeof(c),sizeof(pi),sizeof(s)); /*输出各变量占内存的字节数 */ printf("a=%d,r=%d,c=%c,pi=%f,s=%lf\n",a,r,c,pi,s); /*输出各变量的值 */ } 2.1.1 C程序实例(1) 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 1.C程序实例1 程序结果

「例2.1程序结果及分析 E:C语言程序设计C源程序 Debug\I21exe int: 4, short: 2, char: 1,float: 4, double: 8 a=3,P=6,c=a,pi=3.1489,s=113.84804 Press any key to continue 结果分析:变量可以被定义成不同的数据类型并赋值,不同类型的数据在内存中所占 的字节数不同,通过 sizeof○求得数据宽度。短整型、整型、字符型、单精度实型、 双精度实型在内存中分别占2字节、4字节、1字节、4字节和8字节。同时,这些数据 在输出时所使用的输出格式控制符也不相同,分别为%、%、%、%和%f形式。由 此可见,数据表现为常量或变量,数据又具有不同的数据类型,不同数据类型的数据 存储格式不同,数据的输岀格式控制也不相同。注意:在 Trubo O环境下,整型数据 存储时在内存中占2字节。 返回例题 返回本节目录
[例2.1]程序结果及分析 返回例题 返回本节目录 结果分析:变量可以被定义成不同的数据类型并赋值,不同类型的数据在内存中所占 的字节数不同,通过sizeof()求得数据宽度。短整型、整型、字符型、单精度实型、 双精度实型在内存中分别占2字节、4字节、1字节、4字节和8字节。同时,这些数据 在输出时所使用的输出格式控制符也不相同,分别为%d、%d、%c、%f和%lf形式。由 此可见,数据表现为常量或变量,数据又具有不同的数据类型,不同数据类型的数据 存储格式不同,数据的输出格式控制也不相同。注意:在Trubo C环境下,整型数据 存储时在内存中占2字节

21.1C程序实例(2) 2C程序实例2 据言程设计 【例22】关于运算符和表达式的程序实例。/米程序名为12_2.cpD。*/ #include stdio. h main inti=3,a=5,b=7,c,d;/*定义变量并赋初值*/ printf("i=d\n, 1++) /*输出i+的值*/ printf("i=%dⅦn",i);/*输出i的值*/ c=a>b?a: b /*计算表达式c=a>b?a:b米 printf("c=%d\n",c);/*输出c的值*/ d=a=b&&i /*计算表达式d=a<=b&&i*/ 60 printf("d=%dn",d);/*输出d的值* d=(c, d=c) /*计算表达式d=(C,d=c)米 printf("d=%dn",d);/*输出d的值* 环 境 程序结果 返回本节目录
2.1.1 C程序实例(2) 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 2.C程序实例2 【例2.2】关于运算符和表达式的程序实例。/*程序名为l2_2.cpp。*/ #include"stdio.h" main() { int i=3,a=5,b=7,c,d; /*定义变量并赋初值 */ printf("i=%d\n",i++); /*输出i++的值 */ printf("i=%d\n",i); /*输出i的值 */ c=a>b?a:b; /*计算表达式c=a>b?a:b */ printf("c=%d\n",c); /*输出c的值 */ d=a<=b&&i; /*计算表达式d=a<=b&&i */ printf("d=%d\n",d); /*输出d的值 */ d=(c,d=c); /*计算表达式d=(c,d=c) */ printf("d=%d\n",d); /*输出d的值 */ } 程序结果 返回本节目录

网例2,程序结及分析 "E:语言程序设计C源程序 Debug22ee d=7 Press any key to continue 结果分析:由结果i=3i=4可知 printf("i=%d\n",i++);中i+的值仍然为3,而 i的值由3增1后变为4,理解自增运算符++的运算方式。C=a>b?a:b;语句中包括 了关系运算符“》”、条件运算符“?:”、赋值运算符“=,经过各种运算处理 后c的值为7。d=a<=b&&i;语句中包括了关系运算符“<=”、逻辑运算符“&&”、 赋值运算符“=,经过各种运算处理后d的值为l。d=(c,d=c);语句中包括了 赋值运算符“=”、逗号运算符“,,经过各种运算处理后d的值为7。 返回例题 返回本节目录
[例2.2]程序结果及分析 返回例题 返回本节目录 结果分析:由结果i=3 i=4可知printf("i=%d\n",i++);中i++的值仍然为3,而 i的值由3增1后变为4,理解自增运算符++的运算方式。c=a>b?a:b;语句中包括 了关系运算符“>”、条件运算符“?:”、赋值运算符“=”,经过各种运算处理 后c的值为7。d=a<=b&&i; 语句中包括了关系运算符“<=”、逻辑运算符“&&”、 赋值运算符“=”,经过各种运算处理后d的值为1。d=(c,d=c); 语句中包括了 赋值运算符“=” 、逗号运算符“,”,经过各种运算处理后d的值为7

2。2C语言的教据类到 整型(int) 字符型(char) 据言程设计 基本类型 单精度实型(oat 实型 双精度实型( double) 枚举类型 数据类型 数组类型 构造类型于结构体类型 共用体类型 60 指针类型 空类型(void 环 境 返回本节目录
2. 2 C语言的数据类型 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 单精度实型 (float) 双精度实型 (double) 整型 (int) 字符型 (char) 枚举类型 数组类型 结构体类型 共用体类型 实型 基本类型 构造类型 空类型 (void) 指针类型 数据类型

2。2C语言的教据类到 据言程设计 2.2.1基本数据类型 2.2.2常量 2.23变量及其类型定义 60 环 回本节目录 境
2. 2 C语言的数据类型 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 2.2.1 基本数据类型 2.2.2 常量 2.2.3 变量及其类型定义 返回本节目录

22.1基本教据类型 据言程设计 1.整型数据 2实型数据 3字符型数据 60 环 境 返回本节目录
2.2.1 基本数据类型 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 1.整型数据 2.实型数据 3.字符型数据
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言(C++)程序设计》第1章 C语言绪论第1章.ppt
- 《C语言(C++)程序设计》第10章 C++面向对象程序设计.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)目录二.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)目录一.pps
- 《微机原理与接口技术》课程教学资源(PPT课件)第四章 半导体存储器.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第十章 数/模与模/数接口技术.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第十二章 从8086到 pentiumⅡ.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第十一章 微机最小系统与监控程序.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第六章 汇编语言程序设计.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第八章 输入/输出及中断系统.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第五章 8086的寻址方式和指令系统.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第二章 运算基础.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第九章 输入输出接口技术.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第三章 微处理器的结构.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第七章 8086时序.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第一章 概论.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第9章 常用外围设备接口电路.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第8章 80C51串行扩展技术.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第7章 80C51并行扩展技术.ppt
- 厦门理工学院:《单片机原理与控制技术》课程教学资源(PPT课件讲稿,第2版)第6章 串行通信.ppt
- 《C语言(C++)程序设计》第3章 结构化程序设计.ppt
- 《C语言(C++)程序设计》第4章 数组.ppt
- 《C语言(C++)程序设计》第5章 函数与预处理.ppt
- 《C语言(C++)程序设计》第6章 指针和引用.ppt
- 《C语言(C++)程序设计》第7章 结构体、联合体和枚举类型.ppt
- 《C语言(C++)程序设计》第8章 位运算.ppt
- 《C语言(C++)程序设计》第9章 文件.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第八章 汇编语言基础.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第二章 运算器.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第九章 顺序程序设计.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第六章 外部设备.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第七章 学习机简介.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第三章 指令系统.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十二章 子程序设计.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十三章 高级宏汇编语言.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十四章 现代计算机技术.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十一章 循环程序设计.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第十章 分支程序设计.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第四章 控制器.ppt
- 《计算机组成原理与汇编语言》课程电子教案(PPT课件讲稿)第五章 存储体系结构.ppt