c语言的数据类型

c语言的数据类型

ID:33943843

大小:155.74 KB

页数:13页

时间:2019-03-01

c语言的数据类型_第1页
c语言的数据类型_第2页
c语言的数据类型_第3页
c语言的数据类型_第4页
c语言的数据类型_第5页
资源描述:

《c语言的数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章C语言的数据类型、运算符与表达式第二章C语言的数据类型、运算符与表达式2.1基本要求ò掌握常量、变量及标识符的含义。ò掌握整型、浮点型、字符型数据的定义、存贮、在C语言中的表示及它们之间的赋值、各类型数据的范围及运算存贮时的越界和舍入误差。ò掌握算术运算、赋值运算、关系运算、逻辑运算、逗号运算、强制类型运算、条件运算、求字节运算、位运算等的运算符号、优先级、结合原则、用途、所构成混合表达式的求解方法。ò了解各种数据类型的数据的二进制数形式。ò了解字符串与字符的区别。2.2内容小结©标识符是程序员为符号常量、变量名、函数名所命的名子,准确的命名可以使编程达到事

2、倍功半的效果。©数据类型中的基本数据类型在C语言中的单词符号、名称、在存储器中所占字节长度、取值范围以及可加的前缀。©变量是存贮单元的标识,其值是可以改变的,而常量是存放在存贮单元的值,常量和变量都有类型之别,不同的类型所对应的存贮单元大小不同,对它们的处理也不同。©整型数据有长短之分(在Turbo2.0中,短整型和整型没有区别)、有无符号之分,同一个整型数据还可以用不同的进制表示,这就使整型数据定义、表示、运算要注意更多的问题。©实型数据有单精度型、双精度型、长双精度型三种,其表示方法有十进制小数形式和指数形式,但在存储器里存贮方法一致,只不过长度不同,应用时要

3、注意其舍入误差。©字符型数据表示有单引号法、八进制法、十六进制法、转义字符法,注意字符型数据和整型数据之间的区别及联系,字符型数据和字符串数据的区别也要注意。©在C语言中,运算符与运算的应用范围更广、使用更灵活、也更容易出错。程序员一定要记住其符号、优先级、结合原则。在运算表达式的过程中要16第二章C语言的数据类型、运算符与表达式注意变量值的改变、数的类型对值的影响等等。©基本的算术运算和数学上的一致,只不过除法和求余运算要注意类型。©赋值运算与传统的等号有很大区别,要注意赋值的类型转化。自增自减是算术运算与赋值运算的综合,要注意其含义。©关系运算主要是应用在以后

4、将要学习的判断选择及循环语句中,逻辑运算是用来连接多个关系运算的。在逻辑运算中,并非所有的逻辑运算都被执行。©逗号表达式的值是最后一个表达式的值;强制类型运算只能改变表达式的值的类型,不能改变变量的类型;条件运算实质上是条件语句的一种表达式的简易表示;求字节运算在构造的数据类型的动态分配中非常有用;位运算可以对数据的二进制的每一位进行处理,这是C语言功能强大的又一体现。2.3典型例题分析ò例题1试指出下列常量的数据类型:66000超过65535,故为无符号整型或长整型382.5e51超过10,故为双精度型8L长整型76UL无符号长整型‘73’字符型“a”字符串

5、“33x2f”含两个有效字符的字符串ò例题2写出下列表达式的值:(1)5<10

6、

7、5>65<10为真(1),5>6为假(0),1与0相或为1(2)‘a’-‘A’==32小写的ASCII码比大写大32,结果为1(3)3

8、4&&!5①!5为0②3

9、4为非0③0与任何数相与得0(4)x=22,x>>=!0①x=22②!0得1③x=x>>1结果为x除2得11(5)x=3>4?3:43>4为假,条件表达式值为4,x=4,表达式值为4(6)j=3,y=j++j=3,j++为先使用j,此时y=3,再j加1,j为4,表达式值为3(7)y=2,y+=3+8y=2,y=y+(3

10、+8)得13,表达式值为13(8)(int)46.6/3(int)46.6=46,46/3要去掉小数部分,表达式值为1517第二章C语言的数据类型、运算符与表达式(9)sizeof(double)double的字节数为8(10)15>8<2>和<有左结合性,先15>8为真(1),再1<2为真(1),表达式值为1ò例题3求一元二次方程ax2+bx+c=0的根。#include/*要用到数学库的sqrt()*/main(){floata,b,c,m,n;/*定义变量*/intsign;printf(“inputa,b,c=?(ifa=0,leta=1)

11、”);/*键盘输入前的屏幕提示*/scanf(“%f,%f,%f”,&a,&b,&c);/*键盘输入为变量赋值*/a=a?a:1;/*判断a的值是否为0,如为0,a变为1*/m=b*b-4*a*c;/*计算判别式*/sign=(m<0)?-1:1;/*计算判别式的符号*/m=sqrt(m*sign)/(2.0*a);n=-b/(2.0*a);sign==1?printf(“x1=%f,x2=%f”,m+n,n-m):printf(“x1=%f+%fi,x2=%f-%fi”,n,m,n,m);/*根据判别式符号计算并输出结果*/}2.4习题一、填空题2.1、inta

12、=0,va

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

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

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