C语言中1.2eF为什么不合法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中1.2eF为什么不合法?相关的知识,希望对你有一定的参考价值。

在使用科学记数法表示的数中,e或E后面的,必须是一个整数,不可以是小数、字母或其它字符的。 参考技术A 如果合法,它表示多大的数 参考技术B e后面要跟整数常量才合法

练习2.152.16

2.15:下面的哪个定义是不合法的?为什么?

(a)int ival=1.01;  (b)int &rvall=1.01;

(c)int &rval2=ival;  (d)int &rval3;

a)合法。但是会出现警告;

b)不合法。初始化引用的值必须是对象,而不能是字面值;

c)合法。

d)不合法。引用必须初始化。

2.16:考查下面的所有赋值然后回答:哪些赋值时不合法的?为什么?哪些赋值是合法的?它们执行了什么样的操作?

int i=0,&r1=i;  double d=0,&r2=d;

a)r2=3.14159;  b)r2=r1;

c)i=r2;      d)r1=d;

a)合法。它将3.14159赋值给引用r2,实际上是对变量d进行赋值;

b)合法。r1是int类型i的引用,而r2是double类型的引用,会出现警告。

c)合法。i是int类型,引用r2是double类型,执行了窄化操作。

d)合法。与c)一样。

以上是关于C语言中1.2eF为什么不合法?的主要内容,如果未能解决你的问题,请参考以下文章

我的C/C++语言学习进阶之旅C语言标识符的命名规则和分类

练习2.152.16

C语言实型常数

c语言中 num啥意思

为啥 x++-+-++x 合法而 x++-+++x 不合法?

空结构定义在 C 中非法但在 C++ 中不合法?