问题 单项选择题

下列正确的是( )。

A.静态局部变量和静态外部变量的生存期相同,它们的作用域也相同

B.#include<iostream>
using namespace std;
void main()

int i,s;
s=0;
for(i=1;i<10;i++)

s=s+i;
if(s>8) break;

cout<<s;

#include<iostream>
using namespace std;
void main()

int i;
static int s;
s=0;
for(i=1;i<10;i++)

s=s+i;
if(s>8 )break;

cout<<s;

其中break;语句的作用是跳出循环。上面两段程序的执行结果是不相同的。

C.register 存储类型一般为使用频繁的变量所说明,这样可以提高程序的执行效率

D.静态变量生存期长,作用大,可以多用

答案

参考答案:C

解析: 选项A它们的作用域不同;选项B输出结果相同;选项D静态变量长期占用内存不释放,降低程序可读性,不要过多使用。

选择题
问答题 简答题