1.字符串变量的长度是字符串中字符的个数。
2.字符串类型的变量是动态的,因为他们的长度在仿真的过程中可能发生变化。
3.通过对字符串变量的索引,可以对字符串中的单个字符读或写。
4.字符串的行为类似于长度为8bits倍数的packed arrays.
5.赋给不同大小的整型变量的packed arrays的字符串要么被截断为变量的大小,要么在必要时在左边用0填充。
6.字符串数据类型的变量可以是任意长度。
7.当将字符串赋给字符串类型或在字符串类型操作数的表达式中使用时,字符串字面值会隐式转换为字符串类型。
8.字符串变量的索引应该从0到N-1(其中N是字符串的长度)编号,因此索引0对应于字符串的第一个(最左边)字符,索引N-1对应于最后一个字符(最右边)字符串的字符。
9.字符串变量可以采用特殊值"",即空字符串。索引一个空字符串变量应该是越界访问。
10.字符串变量不能包含特殊字符"\0"。将值0赋给一个字符串字符将被忽略。
11.字符串类型变量的声明:string variable_name [= initial_value];
parameter string default_name = "John Smith";
string myName = default_name;
12.如果没有对字符串变量赋初始值,变量自动初始化为“”,空字符串。一个空字符串的长度为零。
13.一个字符串可以赋值给字符串类型的变量或整型数据类型。
14.当赋值给一个整型数据类型的一个变量时,如果数据对象的的bit数不等于字符串中的字符数乘以8的倍数时,字符串是右对齐,左边的截断或左边添0。
byte c = "A"; // assigns to c "A"
bit [10:0] b = "\x41"; // assigns to b 'b000_0100_0001
bit [1:4][7:0] h = "hello" ; // assigns to "hello"
15.赋给字符串变量

本文详细介绍了字符串变量的概念,包括其长度定义、动态特性、索引方式、特殊值处理等,并解释了字符串与整型数据间的转换规则及注意事项。
最低0.47元/天 解锁文章
1745

被折叠的 条评论
为什么被折叠?



