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的主要内容,如果未能解决你的问题,请参考以下文章

C++应该被看成是个语言集合——至少有三种语言(C语言,OO语言,泛型语言)

C#语言进阶——6.C# 的泛型

c语言实行泛型hashmap

C语言 泛型链表的实现

C 语言泛型编程--quickSort实现

C 练习实例17