牛客c++专项训练5.18 结构体+静态方法+常量+指针...

本文介绍了C++编程中的动态语言与静态语言的区别,重点讲解了指针的使用,包括void*类型转换、常量指针的约束以及静态方法在类中的应用。同时,涉及了数组定义、结构体变量定义和类静态成员的访问规则。内容涵盖数据类型、指针操作、静态方法和内存管理。

1.下面的语言中哪些语言是动态语言(    )

正确答案: B   你的答案: B C E F

A   C

B   JavaScript

C   C++

D   CSS

E   Java

F   Objective-C

静态语言(强类型语言)

静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。 

例如:C++、Java、Delphi、C#等。

动态语言(弱类型语言)

动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。 
例如PHP/ASP/Ruby/Python/Perl/ABAP/SQL/JavaScript/Unix Shell等等。

 

2.选择填空:

#include 
void test(void *data) {
    unsigned int value = (此处应填入)
    printf("%u", value);
}
using namespace std;
int main() {
    unsigned int value = 10;
    test(&value);
    return 0;
}

正确答案: D   你的答案: B

A *data

B (unsigned int)(*data)          不知道具体数值类型,不能直接取值

C (unsigned*)data

D *((unsigned int *)data)

注意:函数的参数类型void*,表示任意类型的指针,赋值时,需要转换成具体指针类型 ,故(unsigned int *)

 

3.假设已经有定义“ const char*name=" chen " ;”,下面的语句中错误的是()?

正确答案: A &nb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值