第3章 数据类型、运算符和表达式

第3章 数据类型、运算符和表达式

ID:43738750

大小:117.00 KB

页数:31页

时间:2019-10-13

第3章  数据类型、运算符和表达式_第1页
第3章  数据类型、运算符和表达式_第2页
第3章  数据类型、运算符和表达式_第3页
第3章  数据类型、运算符和表达式_第4页
第3章  数据类型、运算符和表达式_第5页
资源描述:

《第3章 数据类型、运算符和表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章数据类型、运算符和表达式主要内容:1.数据类型2.常量和变量3.基本数据类型:整型、实型、字符型4.最常用的运算符和表达式:算术运算符和算术表达式、赋值运算符和赋值表达式引入假设某任务中有如下数据需要处理:1024、65536、123.5、123.456789e10、'a'、"name"设计算法前,需要先定义数据结构:即如何在计算机中表示这些数据?编程时,函数的说明部分就是对数据结构的描述,可执行部分是对算法的具体描述。那么,在C语言中如何描述数据结构呢?——数据类型数据结构描述完毕,然后是算法的C语言描述了。算法是对数据处理过程的描述,

2、数据处理过程许多基本操作是如何实现的呢?——运算符和表达式3.1C的基本语法单位1、字符集characterset2、关键字keyword3、标识符identifier标识符命名规则:(1)由字母、数字及下划线组成,且不能以字母开头。(2)不能与关键字同名(3)尽量“见名知义”例如:下列标识符,是否合法?为什么?areaifscorestudent_no2daymonth_3int_sumno*3&aa3.2常量和变量例1:输入任一半径,计算球的体积。#definePI3.1415926/*定义符号常量PI*/main(){floatr,v;/

3、*定义变量r、v*/printf("enterr:");scanf("%f",&r);v=PI*r*r*r*4/3;/*3、4是常量*/printf("volume:%f",v);}由例题分析可知:常量:在程序的运行过程中其值不能被改变的量。如程序中的3,4符号常量:用一个标识符代表一个有特定含义的常量。如PI变量:在程序的运行过程中其值可以被改变的量。如r,v提示:变量必须先定义,后使用原因有两个:(1)系统根据变量的类型为其分配合适的存储单元。如系统给r,v各分配大小为4B的单元(2)编译系统根据变量的类型进行语法检查。如r%5是非

4、法的表达式3.3基本数据类型:整型、实型、字符型主要掌握各种类型的常量表示、变量的定义、所占存储空间的大小、取值范围一、整型:用于表示整数所占内存空间:随机器而异,一般微机上一个整型数据占2B的内存空间。整型的可用修饰符:short[int]long[int]unsignedint/unsignedshort/unsignedlong整型变量的定义(或说明):如:inta,c,no;longs;unsignedx,y;等整型常量:decimal:12-30octal:024056hexadecimal:0x3A-0X34longint:12L0

5、L问题:要定义两个变量x和y,分别用于存放数据1024和65536,如何确定x和y类型?分析:首先,要处理的数据为整型;其次,根据数据的大小确定其具体类型:1024可用int型变量保存,65536必须用longint型变量才能保存。程序:main(){intx;longy;x=1024;y=65536;printf("x=%d,y=%ld",x,y);}说明:若x,y均定义为long型,程序运行如何?若x,y均定义为int型,程序运行结果如何?二、实型Float:单精度浮点型Double:双精度浮点型所占空间大小:在一般微机上,float型

6、数据占4B,double型数据占8B。当然double型数据的表示范围大。实型变量的定义:floatr,v;doublez,a,x;floatresult;等实型常量:(1)小数形式:可由正负号、小数点和数字组成。如:12.35-78.090.789.145(2)指数形式:用科学计数法表示的实数。如:44e–30.34e12问题:若程序重要处理的数据为:123.5和123.456789e10,设该数据分别用变量a、b保存,试问a、b的类型如何确定?分析:首先该数据均为实型;其次,根据数据的大小及精度,可确定a为float型即可,b必须为doub

7、le型。程序如下:main(){floata;doubleb;a=123.5;b=123.456789e10;printf("a=%f,b=%f",a,b);}运行结果:a=123.500000,b=1234567890000.000000若改为:floatb;运行结果如下:a=123.500000,b=1234567954432.000000三、字符型charSize:占1B,只能保存一个字符。其取值范围为:0~255字符常量:普通字符:用单引号括起来的一个字符,如'a''f''*''#''2'转义字符:用单引号括起来的、以""开头的字

8、符序列,如'''t''100''x10''字符常量的值是该字符的ASCII码值(即该字符在你的机器中所用的字符集中的编码)如字符'0'的值

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。