gcc对C语言的扩展:局部标签声明(Locally Declared Labels)
每个语句内嵌表达式都是一个可以声明局部跳转标签的域。一个局部标签只是一个标识符:你可以使用通常的goto语句跳到它--但是只能在它所属的域内这么做。一个局部标签的申明如下:__label__ label;或者:__label__ label1, label2, ...;局部标签的申明必须在语句内嵌表达式的开始出,紧跟({后面,在所有通常申明的左边。局部标签申明只是定义了标签的名字,但是并没有定义....
gcc对C语言的扩展:标签变量(Labels as Values)
你可以使用一元操作符&&得到在当前函数(或包含函数)中定义的标签的地址.得到的值的类型是void*。这个值是一个常量,可以在任何使用这个类型的常量的地方使用。例如:void *ptr;...ptr = &&foo;这个变量可用于跳转到某个位置--例如使用goto语句 go *exp. 例如:goto *ptr;在这里 任何void *类型的表达式都是合法的。标签常....
c语言的标签问题。。。。。
如何输出一个标签的地址??int do(){A:return 0;}int main(){printf("%d,%d",do,A);//这句话是错的,怎么改return 0;}
c语言中如何输出一个标签的地址
如何输出一个标签的地址?? int do() { A: return 0; } int main() { printf("%d,%d",do,A);//这句话是错的,怎么改 return 0; }
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注