- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序 程序 = 数据结构+算法 内容提要 第1节 C语言的数据类型 第2节 常量和变量 第3节 运算符与表达式 第4节 类型转换 第1节 C语言的数据类型 C语言中,程序所能处理的数据被分成若干种类型。数据类型不同,它所占用的存储空间、所能表示的数据范围、精度、以及所能进行的运算均不相同。 C语言的数据类型十分丰富,如图所示: 第2节 常量和变量 数据是组成程序的必要元素,根据数据在程序中值的变化与否,数据在C语言程序以常量和变量两种形式表示。 1 常量 整型常量 浮点型常量 单字符常量 字符串常量 符号常量 ①整型常量 数据类型为整型的常量即为整型常量,又称整常数。 常量默认的类型是 int or long int 常量有八进制、十六进制和十进制三种。其中八进制、十六进制用于表示整型常量的机器码;十进制表示外部数据,其值表示的是真值。 十进制表示:+、-、0 ~ 9,除表示整数0外,不能以0开头。例:345、51684、0、-23456 八进制表示:以数字0开头的八进制数字序列。 0 ~ 7 例: 045、-078、06745、019、423 八进制数用于表示某整型常量的机器码 ,按照存储判别真值的正负。例: 0123、0177777 八进制前的符号,表示对其所代表的真值取反 如-0123,0123代表的真值为83,-0123代表的常量则为-83 ②浮点型常量(实型常量) 实型也称为浮点型。实型常量默认的类型是double,在实型常量后加字母f或F,认为它是float 型。 实数采用十进制方式表示。它有二种表示形式:小数形式和指数形式。 小数形式。由+、-、数码0~9和小数点组成。当某浮点数整数部分或小数部分为零时,零可以省略,但小数点不可省略。 例:4.23、0.15、.56、78.、0.0 ③单字符常量 定义:用单引号括起来的单个字符。 字符常量的值:该字符的对应的int值。 ④字符串常量 定义:双引号括起的字符序列,可以没有字符,也可以只有一个字符。 存储:每个字符串尾自动加一个 ‘\0’ 作为字符串结束标志。 字符常量与字符串常量不同 字符串常量的长度:字符串有效字符的个数是第一个“\0”前字符的个数的总和,有效字符的个数也称为字符串长度。 ⑤符号常量 可以用一个标识符来(习惯大写)表示一个常量,称之为符号常量。 定义方式:使用#define预处理命令,称为宏定义 格式:#define 标识符 常量 例如:#define PI 3.1415926 使用符号常量的好处是: (1)符号常量含义清楚,便于程序阅读和理解 (2)符号常量修改容易,便于程序的维护 2 变量 第3节 运算符与表达式 1. C运算符概述 运算是对数据进行加工的过程。 描述各种不同运算的符号称为运算符。 参加运算的数据称为运算对象或操作数。 用运算符将运算对象连接起来的符合C语言语法规则的式子称为C语言表达式。 C语言中运算符十分丰富。 赋值表达式中的类型转换 * 第二章 数据和运算 main() { 数据描述部分; 算法描述部分; } 整型 实型 字符型 char 短整型 short 整型 int 长整型 long 单精度 float 双精度 double 数组 结构体 struct 共用体 union 基本类型 构造类型 指针 空类型 void C数据类型 无符号短整型 unsigned short 无符号整型 unsigned int 无符号长整型 unsigned long 类型 符号 关键字 数的表示范围 所占位数 整型 字符型 实型 有 无 (signed)int 16 -32768~32767 (signed)short (int) 16 -32768~32767 (signed)long (int) 32 -2147483648~2147483647 16 unsigned int 0~65535 32 0~4294967295 unsigned long (int) unsigned short (int) 16 0~65535 有 float 32 3.4e-38~3.4e38(6~7) 有 double 64 1.7e-308~1.7e308(15~16) 有 char 8 -128~127 无 unsigned char 8 0~255 #define PRICE 30 main() { int num,total; num=10; num=20; total=num*PRICE; printf(total=%
文档评论(0)