Advertisement

C语言刷题 31

阅读量:

关于宏定义:若有一个宏定义# define S(a,b) t=a; a=b; b=t因为变量t未被定义,则此宏定义存在错误,请问这句话的说法是否正确?

答案:错
宏定义不作类型检查

2.在C++中,若有以下定义 int a, b; float x ;,则正确的赋值语句是?

A.a=1, b=2;
B.b++;
C.a=b;
D.b=int(x);

本题的正确答案为:A选项。BC选项均会涉及对尚未被赋值的局部变量b进行操作。D选项也会涉及对尚未被赋值的局部变量x的操作。

3.函数外部访问x等于什么?

复制代码
    enum string
    {    
    x1,    
    x2,    
    x3 = 10,    
    x4,    
    x5,    
    } x;

如果一个变元在函数外部被定義,则它是全域变元,默认 initializes to 0。
如果一个变元在函数内部被定義,则它是一個局域变元。若未明確指定初始值且未明確 inicialize,则該變數將會采用某個預設數值(在多数编程語言中為無效數或特殊占位符)。因此,在未明確 inicialize的情況下,默认無法存取或使用該局域变元。

4.以下关于内联函数,说法正确的是?

A. 通常用于提高程序运行效率
B. 可能

全部评论 (0)

还没有任何评论哟~