c语言泛型至17
Posted 周三石
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言泛型至17相关的知识,希望对你有一定的参考价值。
#包含 <标io.h>
#包含 <数学.h>
// 泛型数学.h 宏 立方根 的可能实现
#定义 立方根(X) _通用((X), \
长 双精: 长立方根, \
默认: 立方根, \
浮: 浮立方根 \
)(X)
整 主(空)
{
双精 x = 8.0;
常 浮 y = 3.375;
打印格式("立方根(8.0) = %f\n", 立方根(x)); // 选择默认的 立方根
打印格式("浮立方根(3.375) = %f\n", 立方根(y)); // 将 常 浮 转换成 浮,
// 然后选择 浮立方根
}
立方根(8.0) = 2.000000
浮立方根(3.375) = 1.500000
至 实验室1; // 好 :进入常规变量的作用域
整 n = 5;
实验室1:; // 注意未初始化 n ,如同以 整 n; 声明
// 至 实验室2; // 错误:进入二个 虚机 类型的作用域
双精 a[n]; // 变长数组
整 (*p)[n]; // 虚机 指针
实验室2:
{
整 n = 1;
标签:;
整 a[n]; // 重分配 10 次,每次拥有不同的大小
如 (n++ < 10) 至 标签; // 离开 虚机 的作用域
}
#包含 <标io.h>
整 主(空)
{
// 至 可用于简单地离开多层循环
对 (整 x = 0; x < 3; x++) {
对 (整 y = 0; y < 3; y++) {
打印格式("(%d;%d)\n",x,y);
如 (x + y >= 3) 至 结束循环;
}
}
结束循环:;
}
(0;0)
(0;1)
(0;2)
(1;0)
(1;1)
(1;2)
以上是关于c语言泛型至17的主要内容,如果未能解决你的问题,请参考以下文章