版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章、第二章数据类型、运算符、和表达式;数据类型(关键字、标识符、数据类型的值范围)常量(整数、实数、文字、字符串、符号)变量(概念、定义和初始化)运算符和表达式(运算符、)数据占用内存字节数2。数据值范围3。上面可以执行的操作,3,数据类型的各个特性:默认类型由c语言系统本身提供,结构相对简单。构造类型由默认数据类型组成。指针类型是可以表示复杂数据类型的重要数据类型,使用起来非常灵活,但更难理解和掌握。本章主要讨论基本类型和基本运算。4、基本数据类型、整数、字符类型、实际、支持、无、说明:数据类型占用的字节数取决于系统硬件。上表以IBM PC为例,将:5、字节、单词、位、这三者之间的关系、
2、1、位(bit)音译为英语位,将位(bit)音译为二进制位。位是存储计算机内部数据的最小单位,110010是8位二进制文件。二进制位只能表示两种状态:0和1(21)。两个二进制位可以表示四种(22)状态:00、01、10、11。3位二进制数可以表示8种状态(23)。2,字节(byte)字节来自英语Byte,音译为“batt”,按惯例用大写“b”表示。字节是计算机中数据处理的基本单位。以字节为单位存储和解释信息,该字节指定一个字节由8个二进制位组成。也就是说,一个字节等于8位(1Byte=8bit)。8位二进制文件的最小值为00000000,最大值为111111。通常,一个字节可以存储在ASCI
3、I代码中,两个字节可以存储汉字国家代码。3、文字计算机处理数据时,一次访问、加工、传输的数据长度称为word。单词通常由一个或多个字节(通常是字节的整数位)字节组成。例如,286微型计算机的单词由两个字节组成,字符长度为16。486微型计算机的字母由4个字节组成,其字母为32位。计算机的字符长度决定了CPU一次处理的实际数字位数。因此,计算机的字符长度越大,性能越好。6,2.1.1关键字,关键字有特定含义,是专门用于描述c语言特定成分的单词类型。c语言的关键字用小写写。在其他情况下不可用。否则,会产生编译错误。32个关键字: (由系统定义,不能复盖其他定义)Autobreak case cha
4、r const continue default do double else enum extner float for goto if intlong register return shhat相应规则:只能由字母、数字和下划线组成,第一个字母必须是字母或下划线大小写不能有“关键字”之类的名称:最多32个字符命名原则:不能混淆l和I,o等名称。示例:确定以下标识符的合法性大写通常是宏定义的预处理命令,在c语句c语言中具有五种类型常量:整数常量文字常量字符串常量符号常量(例如#define PRICE 30)。 2.2常数定义:在程序运行时值不变的量(常数)分类:符号常数:将常数定义格式表示
5、为标识符。#define符号名称常数、范例符号常数范例(CH2 _ 1 . c)# define price 30 main()intnum、totalNum=10Total=num * PRICEPrintf(total=%d,total);运行结果:total=300、9和整数常量(整数常量),以三种格式表示:十进制整数:数字09和负号。示例:123,-456,0八进制整数:以数字0开头,后跟数字07的0为. 0123,011十六进制整数:以0 x开头,后跟09、af或AF的0 x123,0 xff;示例12和12L示例30000为int类型问题:0123=() 100xff=() 10,
6、10,实数常量(带小数点的实数或浮点数)表示法:1十进制格式: (必须有小数点)由正号、整数部分、小数和小数组成。示例:0.123,123.0,0.0,-123.03 2金志洙类型:(e或e前必须有数字;指数必须是整数。)由符号、整数部分、小数、小数部分和字母e或e后的有符号整数组成。例如:12.3e3,123 E2,1.23e4,e-5,1.2e-3.5,实际常量的类型基本双精度实数常量后,将字符L(l)视为float类型,在实际常量后添加字符f或f。0.00001=内存中占用一个字节的空间。字符常量值:该字符的ASCII代码值(例如101-a 012-n 376-x61-a 60-0 48
7、3 -(),例如: a - x41 - 65,例如a660N 101,转义符:以反斜杠开头的字符序列。示例转义符示例(CH2 _ 001.c,CH2 _ 004 . c)main()printf(101 x42 cn);Printf(I say:How are you?n);printf(C Programn);printf(Turbo C);运行结果: (屏幕显示)A B C isay :“How are you?”C Program Turbo C,示例main()printf( Yb=n );执行结果:屏幕显示:=打印机输出:12,转义符,第二个表示法:以反斜杠开头,后跟三个八进制(DD
8、D)或两个十六进制(xhh)。例如,101代表A,012代表换行,141代表A,x30,x41,x61代表以0,A和A .转义字符开头的“”。意思是把后面的字母或数字转换成其他意思。如果为n,则换行的ASCII代码值为10。0是空字符,其值为0。字符0的ASCII代码值为48。因此,空字符0不是字符0。另外,空字符也不等于空格字符。空格字符的ASCII代码值为32而不是0。13,文字常量与字符串常量不同,字符串常量由一对双引号()括起来的字符序列定义。例如,保存:字符串结束标志,0自动附加到每个字符串的末尾,例如: char chch=“a”;14,a和a徐璐不同,因为它们是字符串常量,并且在
9、内存中使用双字节长度。字符a本身占用一个字节,后跟转义字符0和一个字节。a是一个字符常量,它只存储字符a,只使用单字节长度。当c语言的字符串常量存储在内存中时,系统会自动在末尾添加转义字符0。此0表示空操作,并确定系统是否结束字符串。因此,如果字符串长度为N,则在内存中占用N 1字节存储空间。例如:abndet在内存中使用8字节长度| a | b | n | | d | e | t | 0 |要强调的是,c语言中没有特殊的字符串变量。如果需要在变量中存储字符串常量,请将其存储为基于字符的数组。15,符号常数,符号常数的一般定义格式:#define符号常数(或字串)范例:#define NULL
10、 0 #define PI 3.1415926上述定义NULL为0,PI为3.1415926,预处理指令#define命令只能定义一个符号常量。因为不是句子,所以没有必要在结尾加分。符号常数必须先定义,然后使用。预处理命令在编译处理过程中替换,但不检查语法。16,2.3变量概念:程序运行时值可以随时更改的量。变量通常存储程序中运行的输入数据、中间结果和最终结果。变量包含常规变量,地址变量。一般变数包括整数变数(int)、实数变数(float)和文字变数(char)。地址变量仅包含指针变量。您可以使用变数名称、变数类型和值来使用变数。变量的地址3个方面。变量名c语言的变量名命名约定与标识符定义规
11、则相同。变量类型定义与值不同的变量类型,内存占用的空间也不同(字节数)。变量的地址是存储变量的内存地址,也称为指向变量的指针。,17,2.3变量变量名和变量值变量定义的常规格式:数据类型变量1,变量2,变量n;变量初始化:定义的初始值,示例: int a,b,c;Float data,确定分配字节数和计数的表示范围,法定标识符,示例: int a=2,b,c=4;Float data=3.67char ch=A;Int x=1、y=1、z=1;int x=y=z=1;使用变量:先定义,以后使用,示例1 int studentStadent=19/undefined symbol statent
12、 in function main,示例2 float a,b,c;c=a % b;/illegal use of floating point in function main,变量定义位置:通常放置在函数的开头,Ch2_005.c,18,整数变量因系统而异。一般而言,short(2位元组)int (4位元组)是以sizeof(类型识别码)测量,float: 4位元组是实际变数float: 7位数有效数字double: 8位元组,提供1516位数有效数字,以字元为基础的变数文字变数是AAAA=a=111111.111/*/* a=11111.1 */double b;B=b=111111.1
13、11/* b=11111.111 */,范例a=D;/* a=68;*/x=A 5;/* x=65 5;*/s=!g/* s=33 71;*/,储存为没有字串变数的文字阵列,Ch2_006.c,范例#include #define SS 100 /*符号常数SS的值100*/main() int x,y/* int定义四个变量:整数*/printf(input x y z=n)。/*字符串输出,提示输入以下输入语句*/scanf (%d,%d,/*输出sum的值*/,运行结果:input x y z输入3数:1,23,8显示:SUM=3200,19Float totalChar ch1,CH2
14、=D;Total=num * PRICEch1=CH2-A A;printf(“total=% f,ch1=% cn”,total,ch1);运行结果:total=37.500000,ch1=d,格式字符:d带符号的十进制输出零不带八进制符号的输出X,X不带十六进制符号的输出u十进制输出c输出为字符,仅1字符s输出字符串f输出为小数格式。单精度、双精度、基本输出6位小数、20、2.3徐璐如果在其他类型的数据之间发生隐式转换,则发生运算转换-转换函数调用转换为输出时指定的输出格式-如果实际参与形类型不匹配,则转换规则3360表达式中出现其他类型的常量,则c语言会自动将两种不同类型的数据从低值转换为高值,然后进行计算。这样处理的结果保证了数据的准确性。21、例如int a、b;float x;A=3.5X=57b=a x;运行时,a=3(int类型)、x=57.00000(float类型)、x和a转换为float类型并进行评估。结果是浮点类型。最后,修剪或舍入合计结果float类型,将其转换为int类型,然后为变量b指定值。示例:main()int a;长int b=65536a=b;Printf(a=%d,a);运行结果:a=0,22,显式转换(强制转换)转换格式: (类型名称) (
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年云计算入驻智能硬件合同
- 2026年通信检测隐私合规协议
- 喷淋系统高位水箱验收记录
- 安徽省长丰县高中英语 Unit 15 Learning Lesson 3 Teachers教案 北师大版必修5
- 电梯曳引钢丝绳安装验收记录
- 电商店铺运营与推广实战手册
- 防排烟系统联动功能测试记录
- 轻质隔墙工程施工隐患排查保证措施
- 临床执业医师实践技能考试真题及答案
- 转换层钢筋隐蔽工程验收记录
- 2026年贵州综合评标专家库评标专家考试经典试题及答案
- 代煎中药评估考核制度
- 2025-2026学年统编版二年级下册小学道德与法治每课教学设计(附目录)
- 2026年1月浙江首考英语真题(原卷版)
- 低压配电箱选型及安装技术标准
- 水资源保护规划编制规程(2025版)
- 2026年度河北省机关事业单位技术工人晋升高级工练习题及答案
- 2026年高考全国II卷历史真题解析含答案
- 宁夏黄河农村商业银行流动性风险管理:现状、挑战与优化策略
- 培训学校学生成长记录册
- TCCIIA0004-2024精细化工产品分类
评论
0/150
提交评论