- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言的数据类、运算符和表达式
数据类型、运算符和表达式
一、C语言的基本数据类型 数据是程序处理的对象。C中将数据分为不同的数据类型,任何数据都属于某一种特定的数据类型。数据类型的作用有两个:一是指明为数据分配多大的存储空间和规定了数据的存储结构,进而规定了数据的取值范围;二是规定了数据所能进行的操作。 C的数据类型分为基本数据类型和构造类型。基本数据类型是系统定义的,用户可以直接使用。构造类型由用户自行定义。C的数据类型如图所示。
C标准没有规定各类数据所占用内存位数。所以不同c编译系统的各类数据所占用内存位数是不一样的。上机使用时,应注意使用的c编译系统的具体规定。Turbo C基本数据类型、字宽和范围见表。
类型 所占位数 数的范围 [signed] char 8 -128~127 unsigned char 8 0~255 [signed]int 16 -32768~32767 short [int] 16 -32768~32767 long [int] 32 -座机电话号码48~座机电话号码47 unsigned [int] 16 0~65535 unsigned short [int] 16 0~65535 unsigned long [int] 32 0~座机电话号码95 float 32 约6位有效数字 double 64 约12位有效数字 在Visual C++中:
char:1 Byte
int:4 Byte
short:2 Byte
long:4 Byte
float:4 Byte
double:8 Byte
二、常量 常量:整型常量、实型常量、字符常量、字符串常量、符号常量
1.整型常量 C语言程序中可以使用十进制、八进制和十六进制来表示整型常量。 十进制整型常量,由正、负号和0~9十个数字组成,没有小数部分。 八进制:以数字0开头,后面跟0~7的数字序列,前面可以有正负号。 十六进制:以“0x”或“0X”开头,后跟0~9、a~f(大小写均可)的数字序列。 类型确定: 常量值后跟L或l表示长整数。 后跟U或u表示无符号整数。 后跟LU或lu表示无符号长整数。
2.实型常量 实型常量就是我们日常使用的带小数的常数,也叫浮点数。在C语言中,只有十进制表示。它有两种表示形式:小数表示法和指数表示法。 (1)小数表示法:它由整数和小数两部分组成。这两部分可以省略其中的一个部分,但不能同时都省略(小数点不能省略)。如:12.35、35.、.689都是double(双精度浮点)型常量。 (2)指数表示法(科学表示法):方法是在小数表示法后面加字母E(或e)表示指数,指数部分可正可负,但必须是整数。如:1e-2、0.5E10、35.56E-3、7.e-2,它们都是double(双精度浮点)型常量。注意:用指数形式表示的浮点数必须有尾数,可以是整数或小数。如:e4和.e3这样的写法都是错误的。 实型常量缺省是double类型。单精度实型常量由数值后跟F或f来表示。
3.字符常量 由单引号括起来的一个字符。字符常量两侧的单引号是必不可少的。
转义字符:以反斜线“\”开头,后跟一个字符或用八进制、十六进制表示的ASCII码值组成。使用时同样要括在一对单引号内。
转义字符表
字符形式 转义功能 \n 回车换行(Enter) \t 水平制表符(即跳到下一个输出区) \v 竖向跳格 \b 退格(Backspace) \r 回车 \a 响铃 \\ 反斜线字符(\) \’ 单引号字符(’) \” 双引号(”) \000 1~3位八进制数所代表的字符 \xbb 1~2位十六进制数所代表的字符
4.字符串常量 由一对双引号括起来的一个或多个字符序列。
字符串常量与字符常量的区别:一个字符常量在内存中存放,只占1 Byte,而字符串常量是用一个一维字符数组来存放的,即在内存中用多个连续的字节存放,每个字节放一个西文字符,或用2Byte放一个汉字,为了标志字符串的结束,系统自动在字符串的结尾加一个结束符(’\0’),这里的’\0’表示空字符的转义字符。
注意:字符串长度与字符串在内存中占用的字节数是两个不同的概念。
5.符号常量 用一个标识符号代表的一个常量,这时,此标识符号与此常量是等价的。C语言中符号常量是用宏定义命令定义的。定义符号常量的格式如下: #define 标识符 常量
编译程序在源程序中发现该标识符时,都用后面的常量来替换。
三、变量 变量:在程序执行中其值可发生变化的量称为变量。
1.标识符 标识符是由程序员定义的单词,用它来命名程序中的一些实体对象(如符号常量名、变量名、函数名、类型名、数组名等)。 C语言中标识符的命名规则: (1)C语言规定标识符是由大小写英文字母、数字字符(0~9)和下划线(_)三
您可能关注的文档
- C8定额说明及程量计算规则.doc
- CA6140拨831005的工艺及铣8槽夹具设计说明书.doc
- CA6140法盘夹具设计.docx
- CA6140车上的法兰盘设计说明书.doc
- CA6140法盘课程设计.doc
- CAD图形的复、移动与修改实验报告.doc
- CATIA弹簧创建.doc
- CCNP路由实---6、理解EIGRP的查询.doc
- CCTV2大型录片-跨国并购.docx
- CDF-130B型木材粉碎机和木板粉碎机价格.docx
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)