问点小问题,关于c++的

img

1.课上说的,int 的强制转化可以把十六进制转化为十进制,图中是地址,老.师用vs就可以,为啥我自己弄编译错误(用的dev-c),换成long long可以了,这是为什么?
2.还有个问题请教一下,不同的软件如:dev-c、vs、vc,在写代码时会不会出现其他的语法差别(类似上述这种)?
3. 还有之前我的dv过不了“to_string”函数,查询后得知不兼容c++11,修改了下设置兼容了,那以后考试或者比赛我都要打开编译软件修改一下吗?而且,据我所知c++还有好多其他的版本,那我修改后在不兼容其他的版本怎么办?
——来自新.人的问题,你们可能会感觉很愚蠢,但我真的不会啊

1.int 和 long long 类型的大小可能会有所不同,并且在不同的编译器和平台上也可能会有所不同。在某些编译器和平台上,int 类型可能不能容纳较大的十六进制值,因此您需要使用 long long 类型来存储它。
2.不同的编译器和开发环境可能会有一些差异,例如语法、库函数和功能支持等。这取决于编译器和开发环境的版本和实现。

3.对于考试或比赛,应该确保使用与考试或比赛所指定的编译器和开发环境兼容的代码。
代码不兼容其他版本的 C++,可以在写代码时尽量避免使用不兼容的特性。

希望能对您有所帮助!回答有用请你采纳,点击回答右侧采纳即可!