作业帮 > 综合 > 作业

STM32的STDINT.H库文件中: using ::std::int8_t; 是什么意思? ::是什么符号?请详细说

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 14:43:09
STM32的STDINT.H库文件中: using ::std::int8_t; 是什么意思? ::是什么符号?请详细说明.谢谢!
int8_t是在STDINT.H文件中定义的名称空间std中定义的.
在C++中 using 用法是:
using namespace std;
这样应该写为:using std int8_t;
现在写成:using ::std::int8_t;中间的两个::代表什么意思?为什么要这样写?
写为:using std int8_t;可不可以?两种写法有何区别?
表示int8_t是在std这个名称空间中定义的.
程序中可能有其他地方也定义了代表不同意义的int8_t,为了说明此处使用的是哪个int8_t,使用的名称空间.
在C++中经常看到
using namespace std
如果加了这句话,那么随后的程序就可以直接使用std这个名称空间中定义的符号,如果没有加上面的这句话,就要使用你提的这句话了
再问: 谢谢你的回复!std是STDINT.H文件中定义的名称空间,并在std中定义了int8_t。 using 的语法是:using namespace MY; 这样不应该是:using std int8_t;吗?为什么要写成using ::std::int8_t;? ::在这里的两个位置中分别代表什么含义?