- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]C语言程序设计 课件 4
第4章 数据类型、运算表达式与基本输入输出 4.1 C语言的数据类型 4.1.1 常量与变量 4.1.2 整型数据 4.1.3 实型数据 4.1.4 字符型数据 4.1.5 枚举类型 4.2运算符与表达式 4.2.1 算术运算符?和表达式 4.2.2 关系运算符和表达式 4.2.3 逻辑运算符和表达式 4.2.4 三目条件运算符与条件表达式 4.2.5 赋值运算与赋值表达式 4.2.6 逗号运算符与逗号表达式 4.2.7 sizeof运算符 4.2.8 运算符与优先级总结 4.1 C语言的数据类型 4.1 C语言的数据类型 1.基本数据类型 不可以再分解成其他类型。基本数据类型是构造数据类型(或称复杂类型)的元素类型。 2.构造数据类型 根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个元素,每个元素都是一个基本数据类型或者是一个构造类型。在C语言中,构造类型包括以下三种:数组类型、结构体类型和共用体类型。 3.指针类型 指针是一种特殊的、具有重要作用的数据类型,用来表示变量在内存中的地址。使用指针和其他数据类型配合,可以产生多种有用的数据结构,如链表、二叉树等。 4.空类型 在函数调用过程中,被调用函数通常应向调用者返回一个函数值,这个返回值具有一定的数据类型,并应在函数定义及函数原型中给以说明。但是,有些函数调用后不需要向调用者返回函数值,这种函数类型定义为空类型,类型说明符为“void”。C语言也允许定义void类型的指针。 4.1.1 常量与变量 1.常量 在程序运行过程中值不能被改变的量称为常量,常量按数据本身的类型可分为:整型常量、实型常量和字符型常量。在C语言中,常量也可以用符号来命名,称为符号常量。 (1)常量定义规则 (2)const 与#define 的比较 C语言可以用const 来定义常量,也可以用#define 来定义常量。但是前者比后者有更多的优点: 1)const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误(边际效应)。 2)有些集成化的调试工具可以对const 常量进行调试,但是不能对宏常量进行调试。 4.1.1 常量与变量 2.变量 变量是指在程序运行过程中,其值可以改变的量。 (1)变量的定义 用户按标识符的命名规则并结合程序中的实际意义对变量命名。C语言中规定变量在使用前必须说明。其形式为: [存储类型] 数据类型 <变量名列表>; (2)变量的赋初值和初始化的区别 用赋值语句和初始化的方法虽然都能使变量获得一个值,但前者是在程序运行阶段将值赋给变量的,而后者是在编译时将变量的值存放到系统为变量分配的内存单元中去的。 (3)变量的使用原则 C语言中变量的使用遵循这样的原则:先定义,后使用。 4.1.2 整型数据 4.1.2 整型数据 在C语言中,整数可用三种不同的数制表示: 十进制数,直接给出数字; 八进制数,第1位数字前加0; 十六进制数,第1位数字前加0x。 长整型数,用后缀“L”或“l” 表示; 短整型数,用后缀“H”或“h”表示; 无符号整数,用后缀“U”或“u”表示。 4.1.2 整型数据 例4-1 编程序测试不同数制的表示和整型数据取值范围。源程序如下: #include stdio.h int main(void) { printf(%d,%d,%d\n,34,034,0X34); //34的不同计数制的输出 printf(“result=%hd\n,32765); //期望用%hd 格式输出32765 printf(“result=%hd\n”,32769); //能否用%hd 格式输出32769? printf(“result=%d\n”,4294967295L); //跟L后能否输出期望值 4294967295? printf(“result=%ld\n”,2147483647L); // %ld格式能否输出期望值 2147483647 return 0; } 4.1.3 实型数据 4.1.3 实型数据 例4-2 实型数据的舍入误差示例。源程序如下: #include stdio.h int main(void) { float a,b,c; a=55555.55555; b=123456.789e5; printf (a=%f,b=%f,b
文档评论(0)