本文目录一览:
- 1、在c语言里 99.44和2.0e30是什么常量类型?
- 2、c语言中实型常数5E2与 5E2.0哪个合法??? 2.0是整数吗?
- 3、c语言常量有哪些?
- 4、c语言浮点型常量判断 2.是浮点型常量吗?1E-2是常量吗?
- 5、c语言中设a为float类型的常量,a=2.0与a=2有区别吗?
在c语言里 99.44和2.0e30是什么常量类型?
double型,后面没有f的浮点常量一律默认为double型,和本身长度是否在float内无关。你没仔细看教材。。。。。。
c语言中实型常数5E2与 5E2.0哪个合法??? 2.0是整数吗?
5E2合法,5E2.O不合法,5E2代表5*10²
合法的指数形式满足以下两个条件:
1。注意字母E(或e)之前必须有数字(整数或实数)。
2。E(或e)的后面的指数必须为整数。
举例:
2E4 ,23.4e2 ,0.45e12 ,3e1等都是合法的指数形式,
e4 ,2.4e4.2 ,e ,.e4 ,5e都不是合法的指数形式,
----------------------------------------------------------------------
规范化的指数形式:
定义:在字母E(或e)之前的小数部分中,小数点左边应有一位(且只能有一位)非0数字,这种形式称为规范化的指数形式。
举例:
1e4,2.34e23,5.5672e6都属于规范化的指数形式。
12E4 , 2.23E13 , 0.23E5都不是规范化的指数形式。
c语言常量有哪些?
unsigned int Offset; /*无符号整型*/
unsigned Offset; /*无符号整型,等价于上面*/
short int SmallAmt; /*短整型*/
short SmallAmt; /*短整型,等价于上面*/
unsigned short int Month; /*无符号短整型*/
unsigned short Month; /*无符号短整型,等价于上面*/
从上面的示例可以看出,当定义长整型、短整型、符号整型或无符号整型时,可以省略关键字int。
注明:
1.用signed对整型变量进行有符号指定是多余的,因为除非用unsigned指定为无符号型,否则整型都是有符号的。
2.当一个变量有几重特性时,声明关键字的顺序可以任意。以下几种声明是等价的:
unsigned long T1;
long unsigned T2;
unsigned long int T3;
unsigned int long T4;
long unsigned int T5;
long int unsigned T6;
int unsigned long T7;
int long unsigned T8;
(三)、浮点类型变量
顾名思义,浮点类型变量是用来存储带有小数的实数的。
C语言中有三种不同的浮点类型,以下是对这三种不同类型的声明示例:
float Amount; /*单精度型*/
double BigAmount; /*双精度型*/
long double ReallyBigAmount; /*长双精度型*/
这里Amount,BigAmount,ReallyBigAmount都是变量名。
浮点型都是有符号的。
(四)、字符型变量
字符型变量中所存放的字符是计算机字符集中的字符。对于PC机上运行的C系统,字符型数据用8位单字节的ASCII码表示。程序用类型说明符char来声明字符型变量:
char ch;
这条声明语句声明了一个字符型变量,标识符为ch。当以这种形式声明变量之后,程序可以在表达式中引用这个变量,关于语句和表达式的知识在后面将会介绍。
字符数据类型事实上是8位的整型数据类型,可以用于数值表达式中,与其他的整型数据同样使用。在这种情况下,字符型变量可以是有符号的,也可以是无符号的。对于无符号的字符型变量可以声明为:
unsigned char ch;
除非声明为无符号型,否则在算术运算和比较运算中,字符型变量一般作为8位有符号整型变量处理。
还有其他的如指针型变量,void型变量,以后再介绍。
二、常量
常量的意思就是不可改变的量,是一个常数。同变量一样,常量也分为整型常量、浮点型常量、字符型常量,还有字符串常量、转义字符常量和地址常量。
(一)、整型常量
整型常量可以是长整型、短整型、有符号型、无符号型。在Tubbo C 2.0里有符号整型常量的范围从-32768到32767,无符号整型的为0到65535;有符号长整型的范围为-2147483648到2147483647。无符号长整型的范围为0到4294967295。短整型同字符型。
可以指定一个整型常量为二进制、八进制或十六进制,如以下语句:
-129, 0x12fe, 0177
常量的前面有符号0x,这个符号表示该常量是十六进制表示。如果前面的符号只有一个字母0,那么表示该常量是八进制。
有时在常量的后面加上符号L或者U,来表示该常量是长整型或者无符号整型:
22388L, 0x4efb2L, 40000U
c语言浮点型常量判断 2.是浮点型常量吗?1E-2是常量吗?
2.和1E-2都是浮点型常量。
C语言中的数值常量可以简单的分为如下两种整型常量和浮点数常量:
一. 整型常量 如6,27,-299
在 C 语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。
(1)十进制整型常量
这种常量只能出现 0~9 的数字,且可带正、负号。例如:
0 1 364 28 -34
第 2 章 基本数据类型 •29•
(2)八进制整型常量
这种常量是以数字 0 开头的八进制数字串。其中数字为 0~7。例如:
0111(十进制 73) 011(十进制 9) 0123(十进制 83)
(3)十六进制整型常量
这种常量是以 0x或 0X开头的十六进制数字串。其中每个数字可以是 0~9、a~f或 A~
F 中的数字或英文字母。例如:
0x11(十进制 17) 0Xa5(十进制 165) 0x5a(十进制 90)
二. 浮点型常量 如5.43,-2.3,5.67f
实型常量有两种表示形式:一种是十进制小数形式,另一种是指数形式。
(1)十进制小数形式
十进制小数形式为包含一个小数点的十进制数字串。
此类实型常量小数点前或后可以没有数字,但不能同时没有数字。例如:
3.14159, .89, 56.0, 78., -3.0, 0.0
(2)指数形式
指数形式的格式由两部分组成:十进制小数形式或十进制整型常量部分和指数部分。
其中指数部分是在 e 或 E(相当于数学中幂底数 10)后跟整数阶码(即可带符号的整数指
数)。例如:
1e15 //表示数值 1×10
c语言中设a为float类型的常量,a=2.0与a=2有区别吗?
其实它俩没什么区别,因为是常量。
不过既然你要设置成一个常量,那么你把a声明成float类型、int类型、或是double都可以的,具体用哪个类型更合适,要根据你的需求来定,定了类型后你就知道该怎么给它赋初值了。