- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计基本数据类型
第2章 基本数据类型 2.1 字符集及词法约定 2.2 常 量 2.3 简 单 变 量 2.4 基本数据类型及其转换 2.5 printf()和scanf()函数的一般使用 2.1 字符集及词法约定 2.1.1 字符集 利用C 语言编写源程序时用到的字符集中有数字、字母、图形符号、转义序列和三联字符序列等。 ① 数字:0,1,…9。 ② 字母:A、B、…Z和a、b、…z。 ③ 图形符号:! “ # % ‘ ( ) * + ,- · / ; : = ? [ \ ] ^ _ { | } ~ 。 ④ 转义序列。 ⑤ 三联字符序列。 2.1.2 词法约定 在C语言中主要包括6类单词:标识符、关键字、常量、字符串字面量、运算符和标点符。 (1)注释 以“/*”开头、“*/”结束的一个字符串。 (2)标识符 在C语言中,标识符用来标记常量、变量、数据类型、函数及程序的名字。必须符合下列语法规则: ① 应以字母(大小写皆可)或下线符(_)中任一个字符开头。 ② 在第一个字母后,可以是任意字母、下线符和数字组成的字符序列,此序列可为空串。 下列字符序列是合法的标识符: NAME1 name1 Total_5 Paper _i3 _out 以下字符序列不是合法的标识符: NAME 1 中间留有空格,它不是字母数字串 name$2 中间有$,它为非字母、数字字符 5t 开头的是数字,而不是字母 $4 开头的是一般字符,不是字母 标识符必须选择恰当,使程序易读,也可以减少书写程序或修改程序时由于疏忽而产生的错误。 在选择标识符时,还要尽量避免使用容易混淆的字符。 一般情况下,C语言中大写字母和小写字母是不同的。 另外,标识符的最大长度受实现限制。 (3)关键字 又称作保留字,它是具有特定含义、专门用作语言的特定成分的一类标识符,不能当作一般标识符来使用。 (4)标点符 C语言中的标点符共有13个,即: [ ] ( ) { } * , : = ; … # 2.2 常 量 在C语言中有不同类型的常量,如整型常量、浮点常量、字符常量和字符串常量。常量在C语言中出现的形式一般有两种。 字面量。 符号常量。 2.2.1 整型常量 C语言中普通整常量在机器中占一个字长。 在C语言中,整常量又分为十进制整常量、八进制整常量和十六进制整常量。 1.十进制整常量 十进制整常量是带正负号的整数。 2.八进制整常量 八进制整常量是以数字0开头的八进制数字串,其中只能出现数字0~7。 3.十六进制整常量 十六进制整常量是以0x或0X开头的十六进制数字串,可用的数字有:0~9、a~f或A~F。 4.整常量的后缀 (1)无符号型后缀 无符号型后缀用小写字母u或者大写字母U表示 (unsigned int)。 (2)长型后缀 长型后缀用小写字母l或大写字母L表示 (long int)。 如果一个整常量后面同时带有后缀l(L)和u(U),那么,它的类型就是unsigned long int。 2.2.2 浮点常量 它有两种表示形式: (1)十进制数形式 3.14、0.618、.618、10.0和123.。必须有小数点,并且小数点的前面或者后面必须有数字。 (2)指数形式 2.98e6( 或2.98E6)、3.0e8(或3.0E8)、6.E-5、6e-5和.123E+4。必须有阶码标志e(或E),并且e之前必须有数字,e之后的指数必须是整数。 浮点常量不带后缀,类型就是双精度型(double)。后面带有后缀——字母F或f,类型就是单精度浮点型(float),——字母l或L,类型就是长双精度型(long double)。在一般系统中,单精度浮点数占用4个字节(32位)的存储单元,而双精度浮点数占用8个字节。 2.2.3 字符常量 字符常量是用单引号括起来的一个字符或字符序列,如 ‘ x’、‘AB’、‘9’和‘*’等。 在C语言中转义序列有三种:简单转义序列、八进制转义序列和十六进制转义序列。 (1)简单转义序列 \ \ \? \\ \a \b \f \n \r \t \v (2)八进制转义序列 如:\014、\
您可能关注的文档
- chap静态优化模型.pdf
- chap统计推断.ppt
- Chap面向对象方法学引论.ppt
- chap预测.ppt
- Chap高级主题.pptx
- Chap风险和收益的衡量.ppt
- chap循环结构程序设计.pdf
- CHART带权的插值型求积公式.ppt
- char数列极限.ppt
- Chapter细胞的基本形态结构与功能.ppt
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
文档评论(0)