您的位置:

c语言常量2.0,C语言常量中错误的是

c语言常量2.0,C语言常量中错误的是

更新:

本文目录一览:

在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都可以的,具体用哪个类型更合适,要根据你的需求来定,定了类型后你就知道该怎么给它赋初值了。