display()是一种函数,功能是显示输出函数。
例:
#include<iostream.h>
template<classk1,classk2>
voiddisplay(k1x,k2y)
voidmain()
{
charc='h',str[]="ok2002"
intn=100
floatx=5.5
doublez=1.23456
//两个参数类型相同
display(c,char(c+2))//hj
display(x,2*x)//5.511
display(n,2*n)//100200
display(str,str)//ok2002ok2002
display(z,2*z)//1.234562.46912
//两个参数类型不同
display(c,str)//hok2002
display(str,2*x)//ok200211
display(str,c)//ok2002h
display(n,str)//100ok2002
display(z,n)//1.23456100
}
//定义名为display的函数模板
template<classk1,classk2>
voiddisplay(k1x,k2y)
{
cout<<x<<"\t"<<y<<endl
}
扩展资料
C语言$diplay和$write任务
$display任务相当于C语言里的printf,用于输出信息,他的基本格式$display(p0,p1,p2)意思就是把p1、p2以p1的格式输出。
$monitor和$diplay的区别在于$monitor是连续监视数据的变化,因而往往只要在测试模块的initial块中调用一次就可以监控被测模块中所有感兴趣的信号不需要,也不能在always块中调用$monitor。
在display中,输出列表中的数据的现实宽度总是按照自动输出格式进行调整的。因此,我们通常在%和表示进制的符号之间加一个0来确保总是用最少的位数来表示表达式的当前值。
例如
begin
r1=10
$display("size=%d=%h",r1,r1)
$display("size=%0d=%0h",r1,r1)
输出结果分别为10,00a和10,a
所以在以后写程序时,为了养成良好习惯,应该注意加上0来保证代码的可读性。
如果输出的列表中含有不定值或者高阻态时,要遵循下列情况。
voiddisplay(int)
//在c语言中,这是一个函数声明.表明该函数的参数类型为int,返回值类型为void
//如果后面紧跟着大括号的话,那就这就是一个函数定义。
//在c程序中,函数必须需要先声明后使用,和变量的使用一样