|  | 
 
 发表于 2013-12-22 10:55:39
|
显示全部楼层 
| 本帖最后由 ligang1986718 于 2013-12-22 11:00 编辑 
 回复 11# eesub
 
 你要的功能:   我想把 "hello,world,%d",'h8 当做统一的参数传进去,单是编译器会检测到“,”认为是两个参数。
 
 
 
 大家不要说DIS的宏给两个参数,因为我可能需要打印这样的信息,"hello,world,%d,%d",'h8,'h19
 我的方式:
 `define DIS1 "hello,world,%d",'h8
 `define DIS2 "hello,world,%d,%h",'h8,5'd15
 `define DIS3 "hello,world,%d,%h,%d",'h8,5'd15,6'h11
 `define DIS11 "hello,world,%d"
 `define DIS22 "hello,world,%d,%h"
 `define DIS33 "hello,world,%d,%h,%d"
 
 
 $display(`DIS1);
 $display(`DIS2);
 $display(`DIS3);
 $display(`DIS11,data1);
 $display(`DIS22,data1,data2);
 $display(`DIS33,data1,data2,data3);
 
 
 还有,请好好看看我上一次的回答:我问楼主你是要实现这个功能吗?你就这么不客气的答复?好心帮你花时间回答,我找罪受...
 
 
 如果是你1楼写的方式 ,就是DIS换成$display有意义? 一定要实现你1楼的写法那么7楼给你的回答就是最好的,好好想想你要实现什么功能。
 
 7# 的回答:define DIS $display 就可以实现一楼的操作
 | 
 |