




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章C语言入门2.1 常量、变量与数据类型2.1.1 标识符常量、变量、数据类型标识符 命名规则:以字母或下划线开始,后跟字母、数字或下划线(第一个字符不能是数字) 三类:关键字(C语言中预先规定的标识符,不能另作他用。例如int,char,while,for等),预定义标识符(在C语言中预先定义的并具有特定含义的标识符,主要有函数库中的函数名,如printf,sin、编译预处理命令define,include等、和一些特定的符号常量,如NULL,EOF等,C语言允许把这类标识符重新定义,但是将这些标识符重新定义将使原来的标识符失去预先定义的功能,为了避免误解尽量不要将这些另作他用),用户标识符(也叫自定义标识符,用户根据需要定义的标识符,需要注意:1、大小写字母有区别,2、最好不要以下划线开头,避免和系统标识符冲突,因为系统标识符大多以下划线开头,3、建议用户标识符长度不超过8字符,4、命名最好见名知意。)2.1.2 常量和变量一、常量和变量常量 整型常量 实型常量 字符常量变量 变量需要先声明后使用 命名需要符合规则(最好见名思意,习惯上用小写字母)二、符号常量(宏)格式:#define 宏名 宏体(如#define PI 3.14)#define PI 3.14void main( ) int r1=5, r2 =6; float c1,c2 ; c1=2*PI*r1; c2=2*PI*r2; printf(c1 is %fn, c1); printf(c2 is %fn, c2);2.1.3 数据类型1、 整型数据:1、整型常量:十进制数,八进制数(以0开头),十六进制数(以0x开头) 2、整形变量: 分类:尤其记住32767,int型TC,WinTC中占2字节,Visual中int和long int一样都是4字节。16代表16个二进位 声明:数据类型+变量名 整形数据的存放形式:以二进制数形式进行存放,十六位(十六个小方格)2、 实型数据:1、实型常量 表示方式:十进制小数形式(注意:必须有小数点!),指数形式(十进制数、阶码标识、阶码构成,其中阶码只能为整数,可以带符号,C语言规定,e或E之前必须要有数字,后面的指数必须为整数)C语言允许浮点数使用后缀,例如356f和356.是等价的 2、实型变量 分类: 实型数据的存放形式:按指数形式储存单精度:float4字节,双精度:double8字节,长双精度long double10字节(注:在C语言中,所有的float型数据在运算中都自动转换成double型数据。计算机可以精确的存放一个整数,不会出现误差,但是存放实数时往往会存在误差。)符号 尾数 符号 阶码 3、 字符型数据: 1、字符型常量 如aX1 *转义字符:以开头后面跟一个约定的字符或者要表示的字符的十六进制(或者八进制)的编码,常用的如下如:0表示编码值为0的字符,即NULL; 101表示A; 2、字符变量 声明 例如char c1=a,c2=A; 3、存放形式 一个字符变量占用1B(1字节(B)=8位(b,比特),存放字符的ASCII码值4、 字符串常量双引号隐含了“0”2.2 变量的声明和初始化声明格式:类型 变量1,变量2;初始化格式:类型 变量1=值1,变量2=值2,;2.3 运算符与表达式2.3.1 算术运算符与算术表达式一、基本算术运算符:+ - * / %注:(1) *、/、 % (2) 函数自变量的括号不能省;如: sin(x) log10(x) abs(x) pow(x,y)(3) 角度、特殊的符号要转换二、自增、自减运算符 、/两边都是整型数时,结果也为整型数,舍去小数。如果有一个为实型,则结果为双精度实型(double型)。%运算两边都必须为整型。自增自减运算不能用于常量或表达式只能用于变量。2.3.2 运算符的优先级和结合性按运算符的优先级从高到低运算运算符的结合性 左结合性: 如双目算术运算符 右结合性: 如单目、赋值、条件运算符 例:a-b+c、-i+详见附录C2.3.3 赋值运算符和赋值表达式1. 基本赋值运算符:=基本赋值表达式:变量=表达式(逻辑运算优化原则)2. 复合赋值运算符在“=”之前加上其他运算符例:x+=y 等价于 x=x+y a%=b+c/d 等价于 a=a%(b+c/d)10种复合赋值运算符: +=、-=、*=、/=、 %=、 =、&=、=、|=3. 说明(1) 变量=exp 是表达式,有值, 能直接参与运算。main( ) int a,b,c,d; a=(a=100)+(b=30)-b*5; (2) 嵌套赋值表达式:e1=e2=en如:a=b=c=d=100 等价于 a=(b=(c=(d=100)2.3.4 数据类型转换一、自动类型转换赋值运算中类型转换:“向左看齐”例:阅读程序,写出结果。 #include main( ) char c1,c2,c3; int a1=127,a2=128,a3=500; c1=a1;c2=a2; c3=a3+1; printf(c1=%dnc2=%dn,c1,c2); printf(c3=%dn,c);运行结果:c1=127c2=-128c3=-11二、强制类型转换格式:(类型名)表达式如:(int)(x+y)%(int)p (double)a (float)(5%3)数据的输入输出及在C语言中的实现C中不提供输入输出语句;调用库函数实现输入输出;输入输出库函数所在头文件为stdio.h2.3.5 逗号运算符和逗号表达式语法:表达式1,表达式2,语义:依次求各个表达式的值,最后一个表达式的值作为整个逗号表达式的值.如: a=3*5, a*4的值为60;逗号表达式的优先级别最低;在C中,逗号有两种用途(分隔符,运算符)。2.4 简单输入输出2.4.1 数据的输入输出及在C语言中的实现C中不提供输入输出语句;调用库函数实现输入输出;输入输出库函数所在头文件为stdio.h。2.4.2 常用数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年靶点发现与验证技术在创新药物研发中的生物信息学伦理问题报告
- 门店出售协议合同书模板
- 高效的对赌协议合同模板
- 机械加工厂劳务合同范本
- 签订合同后主体变更协议
- 精装修房子购买合同范本
- 甲方如何写合同协议模板
- 村委与贫困户养殖协议书
- 签了认购协议被动签合同
- 电源安装工程合同协议书
- 建设工程项目的组织协调保障措施
- 2025年春季学期国家开放大学行政管理专业毕业论文选题指南
- CO2还原合成甲醇反应器研究进展
- DB3713T-291-2023工程建设项目“多测合一”技术规程
- 苏教版四年级下册数学计算题每日一练带答案(共20天)
- 江苏连云港某公司“12.9”爆炸事故报告
- 人教版三年级上下数学试卷合集-综合素质训练
- 沥青混凝土质量保证体系及措施
- 钢筋机械连接技术规程 JGJ 107-2016
- 《亚马逊运营知识》课件
- 克莱德贝尔格曼吹灰器说明书(Jetblower)
评论
0/150
提交评论