总结---4

全局变量与全局静态变量的区别

(a)若程序由一个源文件构成时,全局变量与全局静态变量没有区别。

 (b)若程序由多个源文件构成时,全局变量与全局静态变量不同:全局静态变量使得该变量成为定义该变量的源文件所独享,即:全局静态变量对组成该程序的其它源文件是无效的。

静态全局变量的作用:

(a)不必担心其它源文件使用相同变量名,彼此相互独立。

(b)在某源文件中定义的静态全局变量不能被其他源文件使用或修改。 

有语句char str[] = "abcde";请问表达式sizeof(str)的值是()    后面还有\0 A、1              B、4               C、5                D、6

有函数int func(int i)的实现为()

int func(int i)
{
    if(i > 1)
        return i*func(i-1);
    else
        return 1;
}

请问函数调用f(5)的返回值是多少()阶乘计算 A、5              B、15              C、20               D、120

请问以下说法,哪个是正确的() A、每个类都有一个无参数的构造函数 B、每个类都有一个拷贝构造函数 C、每个类能有多个构造函数 D、每个类能有多个析构

看以下代码: A *pa = new A[10]; delete pa; 则类A的构造函数和析构函数分别执行了几次() A、1   1          B、10   10          C、1   10                D、10   1

看以下代码:

class A
{
public:
    ~A();
};
A::~A()
{
    printf("delete A ");
}

class B : public A
{
public:
    ~B();
};
B::~B()
{
    printf("delete B ");
}

请问执行以下代码 A *pa = new B(); delete pa; 输出的串是()A A、delete A       B、delete B        C、delete B delete A          D、delete A delete B

文件长度是一个大于0的整数,用变量unsigned file_length; 来表示,把文件分成块,每块的长度也是一个大于0的整数,用变量unsigned block_length; 来表示,则文件被分成的块数为() A、file_length/block_length                                            B、file_length/block_length+1          C、(file_length+block_length-1)/block_length                D、((file_length-1)/block_length+1

函数的局部变量所需存储空间,是在哪里分配的() A、进程的数据段      B、进程的栈上    C、进程的堆上       D、以上都可以

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java一日一条

JVM 进行线程同步背后的原理

所有的 Java 程序都会被翻译为包含字节码的 class 文件,字节码是 JVM 的机器语言。这篇文章将阐述 JVM 是如何处理线程同步以及相关的字节码。

10910
来自专栏xingoo, 一个梦想做发明家的程序员

数字按照不同格式转换成字符串

  如果自己写函数,不使用itoa怎么判断呢?   我们用通常的办法,对数字进行每位的除商,得到后与字符'0'相加。 flag = 0; ...

216100
来自专栏专注 Java 基础分享

字节码文件的内部结构之谜

如果计算机的 CPU 只有「x86」这一种,或者操作系统只有 Windows 这一类,那么或许 Java 就不会诞生。Java 诞生之初就曾宣扬过它的初衷,「一...

41090
来自专栏xcywt

《Linux命令行与shell脚本编程大全》第十七章 创建函数

可以将shell脚本代码放进函数中封装起来,这样就能在脚本中的任何地方多次使用它了。 17.1 基本的脚本函数 函数:是一个脚本代码块,可以为其命名并在代码中任...

199100
来自专栏自动化测试实战

RF-断言函数

55260
来自专栏liulun

Nim教程【十一】

引用类型和指针类型 不同的引用可以只想和修改相同的内存单元 在nim中有两种引用方式,一种是追踪引用,另一种是非追踪引用 非追踪引用也就是指针,指向手动在内存中...

21960
来自专栏Young Dreamer

简易前端模板引擎

模板解析 解决的问题: 将data和js+html片段解析成html片段,完成赋值和js逻辑,如下所示: 输入: var data = {     name: ...

230100
来自专栏Linyb极客之路

深入理解和探究Java类加载机制

java.lang.ClassLoader类的基本职责就是根据一个指定的类的名称,找到或者生成其对应的字节代码,然后从这些字节代码中定义出一个Java 类,即 ...

12130
来自专栏青玉伏案

窥探Swift编程之错误处理与异常抛出

在Swift 2.0版本中,Swift语言对其错误处理进行了新的设计,当然了,重新设计后的结果使得该错误处理系统用起来更爽。今天博客的主题就是系统的搞一下Swi...

21650
来自专栏Python

浅淡python中with的用法,上下文管理器

例子一 首先来看一段代码: class Foo(object): def __init__(self): print('实例化一个对象...

228100

扫码关注云+社区

领取腾讯云代金券