




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、标识符一、标识符和其他高级语言一样,用来标识常量名、变量名、函数名、数组名、类型名、文件名等对象的有效字符序列称为标识符。简单的说,标识符就是一个名字。1标识符的命名规则(1)C语言规定标识符只能由字母(大小写均可) 、数字和下划线3种字符组成。(2)第1个字符必须为字母或下划线。2、组成:、组成:(1)只能由字母、数字、下划线 组成,且第一个字母必须是 字母或下划线。(2)大小写敏感(3)不能使用关键字(4)长度:最长32个字符 (5)命名原则:见名知意(name、time)不宜混淆 如l与I, o与0标识符有标识符有什么组成什么组成?3注意事项(1)标识符的命名是区分大小写的,例如NA
2、ME、name及Name为3个不同的标识符。习惯上变量名用小写字母表示,符号常量一般使用大写英文字母。(2)C语言中的关键字是一类特殊的标识符,它们具有特定的含义,已被C语言本身使用,不能用作变量名、常量名、函数名等。(3)C语言中提供了大量的库函数与头文件,这些库函数名和头文件中定义的一些标识符都统称为预定义标识符。用户定义标识符时应注意避免和预定义标识符重名。(1)关键字关键字在程序中代表着固定的含义,不能另作他用。如用来说明变量类型的标识符char、float以及for、if等都已有专门的用途,它们不能用作变量名或函数名。autobreakcasecharconstcontinuedef
3、aultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile注:注:C语言的关键字都是小写的。语言的关键字都是小写的。4标识符的分类(2)预定义标识符预定义标识符在C语言中也有特定的含义,如库函数的名字和预编译处理命令等。C语言语法允许用户把这类标识符另作他用,但是失去了在系统中规定的原意。为了避免误解,建议用户不要把这些预定义标识符另作它用。(3)用户标识符由用户根据需要定义的标识符称为用
4、户标识符。一般用来给变量、函数、数组或文件变量、函数、数组或文件等命名。如果用户标识符与关键字相同,程序会给出出错信息;若与预定义标识符相同,则预定义标识符将失去原来的含义。重点提示: 标识符的命名规则:(1)C语言规定标识符只能由字母(大小写均可,但区分大小写)、数字和下划线3种字符组成(2)第1个字符必须为字母或下划线(3)已被C语言本身使用,不能用作变量名、常量名、函数名等。二、基本数据为什数据为什么有类型么有类型之分?之分?C语言的数据类型基本数据类型1、常量类型1、常量用一个符号名来表示一个常量。符合标示符的命名规则。用一个符号名来表示一个常量。符合标示符的命名规则。1-1整型常量
5、规定:规定:实型常量只能用十进制形式表示,不能用八进制实型常量只能用十进制形式表示,不能用八进制或十六进制表示。或十六进制表示。 实数在语言中又称浮点数,它有两种表示形式:实数在语言中又称浮点数,它有两种表示形式: 1. 1.十进制小数形式:十进制小数形式:由由0 09 9数字和小数点组成数字和小数点组成( (注意必注意必须有小数点须有小数点) ) 如:如:.123 , 0.123 , 123.0 , 123. , 0.0.123 , 0.123 , 123.0 , 123. , 0.0 2. 2.指数形式:指数形式:就是用d E n的形式表示自然表示法的实型常数,其中:d为数值部分;n为指数
6、部分,必须为注意:注意:1 1、 e 或或 E 之前必须有数字,之前必须有数字,e后面必须有数字且指数后面必须有数字且指数 必须为整数。必须为整数。e3 , 2.1e3.5 , e 2 2、 实数在用指数形式输出时是按规范化的指数形式实数在用指数形式输出时是按规范化的指数形式 输出。输出。1-2实型常量1-3字符常量1.单引号和双引号定义的字符常量的单引号和双引号定义的字符常量的意意义不同义不同。 2.单双引号是单双引号是英文的单双引号英文的单双引号,而不是,而不是中文意义下的单双引号中文意义下的单双引号。3.单字符可单字符可看成看成整形数和字符型数输出整形数和字符型数输出,也可对单字符数据也
7、可对单字符数据进行算术运算进行算术运算。常用的以开头的特殊字符如表2.3所示。字符形式字符形式功功 能能n换行换行t横向跳格(跳到下一个输出区)横向跳格(跳到下一个输出区)v竖向跳格竖向跳格b退格退格r回车回车f走纸换页走纸换页反斜杠字符反斜杠字符单引号字符单引号字符双引号字符双引号字符a报警报警0空值空值ddd1到到3位位8进制数所代表的字符进制数所代表的字符xhh1到到2位位16进制数所代表的字符进制数所代表的字符u字符常量与字符串常量不同字符常量与字符串常量不同h e l l o 0字符串字符串“hello”在内存中在内存中:a a 0 a“a”例例 空串空串 “”“”:0没有字符串变量
8、,用字符串用数组存放每个字符串尾每个字符串尾自动自动加一个加一个 0 0 作为字符串结束作为字符串结束标志标志. .1-4字符串常量2、变量实质:把数据实质:把数据7 7存入存入c c所代表的存储单元中。所代表的存储单元中。 整型变量在内存中的存放形式:以补码形式存放 数值的表示方法原码、反码和补码 原码:最高位为符号位,其余各位为数值本身的绝对值 反码: 正数:反码与原码相同 负数:符号位为1,其余位对原码取反 补码: 正数:原码、反码、补码相同 负数:最高位为1,其余位为原码取反,再对整个数加1&整型变量原码反码补码+70000,0000,0000,01110000,0000,00
9、00,01110000,0000,0000,0111-71000,0000,0000,01111111,1111,1111,10001111,1111,1111,1001+00000,0000,0000,00000000,0000,0000,00000000,0000,0000,0000-01000,0000,0000,00001111,1111,1111,11111000,0000,0000,000010??(用两字节表示数)v负数补码转换成十进制数:最高位不动,其余位取反加12、变量u在C语言程序中,所有的变量必须加以说明,没有任何隐含的变量。变量说明主要是指出变量的名称,确定变量的数据类
10、型。u在C语言程序中,变量必须 “先定义、后使用”。数据类型 变量1,变量2,变量n;int a, b, c;变量类型 修饰符修饰符含义含义signed带符号修饰符带符号修饰符unsigned无符号修饰符无符号修饰符long长型修饰符长型修饰符short短型修饰符短型修饰符2-1短整型short int 变量名表;变量名表;short int i, j, k; short n;当当n=5时:时: 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1当当n=-5时:时: 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 12字节(字节(16位):位):-3276832767s
11、hort int a=123;2-2基本整型int 变量名表;变量名表;int i, j, k; int n=5;当当n=5时:时:当当n=-5时:时:4字节(字节(32位):位): -23123110100000000000000000000000000000110111111111111111111111111111112-3长整型long int 变量名表;变量名表;long int i, j, k; long n;当当n=5时:时:当当n=-5时:时:-2312311010000000000000000000000000000011011111111111111111111111111
12、111long int i=1234567; 4字节(字节(32位):位):2-4无符号整数unsigned int 变量名表;变量名表;unsigned int i, j, k; unsigned n;当当n=5时:时: 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 12字节(字节(16位):位): 065535 unsigned int n=-29;unsigned int n=1234;2-5实型数据实型数据(又称:浮点型)实型数分类实型数分类单精度:单精度:双精度双精度float:占占4 4字节,提供字节,提供7 7位有效数字位有效数字double:占占8 8字节,提供字
13、节,提供15161516位有效数字位有效数字float a,b,c;double x,y; 例例 float a;a=111111.111; /* a=111111.1*/double b;b=111111.111; /* b=111111.111*/2-6字符变量 char 变量名;变量名;char c1, c2, c3; char c4;一个字符变量在内存中一个字符变量在内存中占占。字符变量。字符变量只能存放一个字符。字符在内存中以只能存放一个字符。字符在内存中以的形式存储,因此的形式存储,因此。 不能把字符串常量赋给字符变量。不能把字符串常量赋给字符变量。 没有字符串变量,用字符串用数组
14、存放u按作用域的不同,变量分为局部变量和全局变量。u在函数内部说明的变量称为局部变量。局部变量仅由其被定义的模块内部的语句所访问。u全局变量又称全程变量或外部变量。全局变量贯穿整个程序,并且可被任何一个模块使用。算术表达式 算术运算符运算规则考点考点1 1运算规则考点考点2 2算术表达式 定义定义用算术运算符将运算对象连接起来的式子。用算术运算符将运算对象连接起来的式子。 其中:运算对象包括常量、变量、其中:运算对象包括常量、变量、函数函数等。等。举例举例a+bc+da+b/c+d(a+b)/(c+d)a+b2c(a+b)/2c(a+b)/2*c(a+b)/(2*c) 1、C语言允许双精度、单
15、精度、整型及字符数据之间混合运算 10+a+1.58765.1234 b是允许的。但有一个规则:先转换成同一类型,再计算。 2、强制类型转换表达式: (类型名)(表达式) 例: (double)(10%3)=1.0 (int)(3.14)=32.5.3强制类型转换强制类型转换double float高低 图中“ ” 表示必定转换。如a + b,先转换为int。结果为 int。转换方法: longunsignedint char, short2.6赋值运算符赋值运算的说明考点考点3 3赋值表达式语句定义:定义:在赋值符在赋值符“=”之前加上其他运之前加上其他运算符,可以构成复合的运算符。算符,可
16、以构成复合的运算符。 例如:例如:x+=5等价于等价于x=x+5x*=y+8等价于等价于x=x*(y+8)x%=3等价于等价于x=x%3a*=b等价于等价于a=a*b2.6.2复合赋值运算符复合赋值运算符语言可使用的复合赋值运算符有语言可使用的复合赋值运算符有10种种。1、与算术运算符组合:、与算术运算符组合:+=-=、*=、/=、 %=2、与移运算符组合:、与移运算符组合:=3、位逻辑运算符组合:、位逻辑运算符组合:&=、=、=复合赋值表达式格式:复合赋值表达式格式: 复合的赋值表达式复合赋值运算符复合赋值运算符表达式表达式等价语句等价语句+=a += 3a = a + 3;*=x
17、*= y + 8x = x*(y+8)%=x %= 3x = x % 3;复合赋值表达式复合赋值表达式例如:例如:x+=a+y*3等价于等价于x=x+(a+y*3) 若若a的初值为的初值为12,则则a+=a-=a*a的求解过的求解过程为:程为: (1)先进行先进行a-=a*a的运算,它相当于的运算,它相当于a=a-a*a=12-144=-132 (2)再进行再进行a+=-132的运算,它相当于的运算,它相当于a=a+(-132)=-132-132=-2642.7增1和减1运算符增1和减1运算符是单目运算符,且操作对象只能是变量 ,不能是常量或表达式。 +i;/* 在使用在使用i之前使之前使i加
18、加1 */-i; /* 在使用在使用i之前使之前使i减减1 */i+; /* 在使用在使用i之后使之后使i加加1 */i-; /* 在使用在使用i之后使之后使i减减1 */例:j = 3;j = +i; /* 先使i加1,再赋给j。执行后j=4, i=4 */j = 3;j = i+; /* 先把i赋给j,再使i加1。执行后:j=3,i=4 */ 注意:注意:(1)+和和-只能用于变量,不能用于常量和表达式。只能用于变量,不能用于常量和表达式。例例:5+;(a+b)+;#define ONE 1; ONE+;结合方向为“自右至左” -i+负值负值运算符运算符-和和自增自增运算符优先级运算符优先级相同相同(-i)+-(i+)例: 一般形式: 表达式1, 表达式2其计算规则: 先计算表达式1,再计算表达
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 十种农业科技成果转化推广报告:2025年农业科技创新推广策略
- 未来职场需求与教育政策的跨领域整合
- 漳州工匠管理办法
- 2025年行政执法考试题库(含参考答案)
- (完整版)青骄第二课堂全国青少年禁毒知识竞赛试题及答案(中学组)
- 煤矿专业基本知识考试题库及答案
- 湖北省黄冈市重点达标名校2026届中考英语模拟试题含答案
- 2024年高纯度丙烯酰胺及聚丙烯酰胺资金申请报告代可行性研究报告
- 河北省廊坊市重点达标名校2026届中考语文全真模拟试题含解析
- 土壤健康与环境保护的关系研究
- 质量目标及实施计划制定
- 小学一年级数学以内的口算题可直接打印
- 政府专职消防队伍管理
- 曲率系数不均匀系数自动计算
- 小米 新员工入职培训
- 夜景照明课件
- 2023建设工程智慧消防系统技术规程
- 江苏省消防安全重点单位界定标准
- 成人癌性疼痛护理指南解读
- 经营指标培训PPT
- 空调公司管理制度
评论
0/150
提交评论