相关疑难解决方法(0)

0是十进制文字还是八进制文字?

零总是为零,所以没关系.但在最近与我的朋友讨论时,他说今天几乎没有使用八进制文字.然后我突然意识到我的代码几乎所有的整数文字都是八进制的,即0.

0根据C++语法是八进制文字吗?标准说什么?

c++ zero octal

326
推荐指数
2
解决办法
2万
查看次数

如何使用Type() - 类似语法来初始化Type*指针?

内置类型的变量可以像这样进行值初始化:

int var = int();
Run Code Online (Sandbox Code Playgroud)

这样我就可以获得默认值,int而无需在代码中硬编码零.

但是,如果我尝试为指针执行类似的操作:

int* ptr = int*();
Run Code Online (Sandbox Code Playgroud)

编译器(Visual C++ 10)拒绝编译(说type int unexpected).

如何以类似的方式对指针进行值初始化?

c++ pointers initialization local-variables built-in-types

14
推荐指数
2
解决办法
1720
查看次数

指针是否可能指向0x000000的地址

这个毫无意义的问题是关于指针的,有人可以指出我正确的方向

变量的地址是否可以合法地分配值0x000000,如果是这样,这是否意味着例如:

#define NULL 0x00000000
int example;
int * pointerToObject = &example;

if(pointerToObject != NULL)
Run Code Online (Sandbox Code Playgroud)

会返回虚假?

c++ pointers

3
推荐指数
1
解决办法
2318
查看次数