Advertisement

C语言刷题 项目号:20

阅读量:

1.若变量a是int类型,并执行了语句a=’A’+1.6;则正确的叙述是?

A等于字符C
B被定义为浮点数
无法将字符数据与浮点数相加
a等于ASCII码43的基础上增加1

变量a仍为整数类型;该变量允许字符型与浮点型进行数值运算;其结果等于字符'A'对应的ASCII码值加1。

2. 在设计访问动态全局变量、静态全局量以及静态局部量时的函数实现中, 是否需要考虑到相关的生命周期问题?

其中静态局部变量的生存周期虽然覆盖整个源程序,在作用域上仍与普通局部变量一致。然而一旦退出当前函数后该静态局部变量依然存在但无法被引用

3.动态全局变量、静态全局变量以及静态局部变量在其生命周期内均属于程序运行期间

  1. 如果一个全局变量仅被单一函数调用,则我们可以将其转换为该函数的静态局部变量以降低模块间的耦合度。这样的做法是否正确?

答案:错
如果全局变量仅仅由单个函数访问,不存在耦合度的问题

5.以下(1)(2)中变量b,c类型为?

复制代码
    int i=0;
    const int ci=i;
    auto b=ci; //(1)
    int *p=&i;
    decltype(*p) c=i;//(2)

在类型推断方面, decltype 和 auto 都表现出色。然而它们之间存

全部评论 (0)

还没有任何评论哟~