C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C 11标准中“顶级cv-qualifiers”的定义在哪里?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
the draft C++11 standard: N3337年,我发现几个参顶级cv限定词,但没有定义.

解决方法

这个问题让我有机会学习新的东西,所以我在这里分享,我没有写下面的段落!

在C中,应用于类型的第一级的cv-qualifier称为toplevel cv-qualifier.例如,在:

T *const p;

顶级cv-qualifier是const,并且在:

T const *volatile q;

顶级cv-qualifier是不稳定的.另一方面:

T const volatile *q;

没有顶级cv限定词.在这种情况下,cv-qualifiers const和volatile出现在第二级.

函数的签名包括出现在该函数参数类型中的所有cv限定符,除了出现在参数类型顶层的限定符除外.

例如,在:

int f(char const *p);

const限定符不在参数声明的顶层,因此它是函数签名的一部分.

另一方面,在:

int f(char *const p);

const限定符处于顶级,因此它不是函数签名的一部分.
功能具有与以下相同的签名:

int f(char *p);

资料来源:Top-Level cv-Qualifiers in Function Parameters

我在标准中找不到定义,但是我在上面发布的内容在N3337§8.3.5-5中有明确规定

编辑:
在撰写上述文章时,标准中的定义无法找到,但现在有一个as pointed out by Shafik

n4296摘录:

大佬总结

以上是大佬教程为你收集整理的C 11标准中“顶级cv-qualifiers”的定义在哪里?全部内容,希望文章能够帮你解决C 11标准中“顶级cv-qualifiers”的定义在哪里?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。