第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.字符型数据