f211c语言,C语言基本数据类型.ppt

《C语言基本数据类型.ppt》由会员分享,可在线阅读,更多相关《C语言基本数据类型.ppt(68页珍藏版)》请在装配图网上搜索。

1、第2章 基本数据类型,本章介绍有关数据类型的最基本的内容,包括表示方式、取值范围及一般转换规则等。另外也简要介绍常用库函数printf( )和scanf( )的一般使用格式。,2.1 字符集及词法约定,2.1.1 字符集 (1)数字:我们平常使用的10个十进制数字:0,1,9。 (2)字母:大、小写英文字母各26个:A,B,Z和a,b,z。 大、小写字母是有区别的,表示不同的字符。,(3)图形符号:29个图形(可见)字符,即: ! # % x=A + 10; y=Z 20; printf ( %c=%d , %c=%d n , x , x , y , y) ; return(0); ,字符数据。

2、可以以字符形式输出,也可以用整数形式输出。,表示基本浮点类型的关键字是float。 float f; C语言中还提供其他两种浮点类型:double和long double,分别称作双精度类型和长双精度类型。float量的取值范围是double量的子集,而double量的取值范围又是long double量的子集。,2.4.3 浮点型float,一般机器上float量占4个字节(32位),double量占8个字节(64位),而long double量要占16个字节(128位)。 浮点变量可进行的算术运算有下述4种: +*,其运算结果仍是一个浮点量。但大家应注意,取模运算符“%”不能作用于浮点量上。

3、。 为了保持运算精度,在运算时所有的float量都被转换成double量。,int i=10; float pi=3.14; double f; f=i*pi;,2.4.4 类型转换,不同类型的量在一起进行算术运算时需进行类型转换。即:如果一个运算符有两个不同类型的运算分量,那么,在操作之前先将“较低”的类型提升为“较高”的类型,使二者类型统一,然后进行操作;其结果是“较高”类型。而类型的高低是由其属性(取值范围、精度、作用等)来决定的。,由算术运算符对运算分量自动实施的类型转换称为普通算术转换,也称为隐式转换。,图2-1 算术转换规则,在进行运算之前,所有char型和short型数据都转换成。

4、int型,所有float型数据都转换成double型,从而可以提高运算精度。 在赋值语句中,赋值号右边表达式的值的类型要转换成赋值号左边变量的类型。,例如: int i=10; float pi=3.14; double f; f=i*pi;,例2-2 分析下面程序输出的结果。 /* Basic conversions in C */ main( ) int a,b=550; char c=7; float f1=3.142,f2; a=b/c; /* integer divided by a character */ printf(a=%dn,a);,a=f1; /* float to in。

5、teger conversion */ printf(f1=%fa=%dn,f1,a); f1=b; /* integer to float conversion */ printf(b=%df1=%fnb,f1); f2=b/50.0;/* integer divided by a float */ printf(b=%d,f2=%fn,b,f2); return(0); ,输出结果是: a=10 f1=3.142000a=3 b=550f1=550.000000 b=550,f2=11.000000,C语言中除上述隐式类型转换外,还有显式类型转换,这就是利用类型强制转换运算符“(类型名)表。

6、达式”形式中的一对圆括号,强行把其后表达式的类型转换成圆括号中给定的类型。,(1)printf( )函数 printf( )函数的功能是按指定的输出格式把相应的参数值在标准输出设备(通常是终端)上显示出来。,2.5 printf和scanf函数的一般使用,printf( )的一般使用格式是: printf(格式控制串,参数1,参数2,); 例如: printf(The value = %d * * * %dn,a,b);,表2-6printf( )中常用的转换说明及其作用,(2)scanf( )函数 scanf( )函数的功能是接受用户从键盘上输入的数据,按照格式控制符的要求进行类型转换,然后送到由对应参数指示的变量单元中去。,scanf( )的一般使用格式是: scanf(格式控制串,参数1,参数2,); 例如: scanf( %d %f , ,表2-7scanf( )中常用的转换说明及其作用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值