今天,一个学生来找我,问我,先生,我们有int,float,char和所有C语言的数据类型。当我们编写int i时,这意味着对于float f和char c,i是一个variable of type integer,依此类推。float *f和char *c也是如此。空指针也称为泛型指针。
他问我,既然我们可以有空指针,同样为什么我们不能有void v (作为数据类型)?
假设我有三个寄存器,连接方式如下: {C, A, Q} 其中C是1比特,而A和Q是,比方说8比特。我需要定期执行移位操作,如下所示: if (shift_regs) {C, A, Q} <= {C, A, Q} >> 1; 另一个寄存器P的起始值等于Q中的位数,在本例中为8,每次发生移位时向下计数1当P为0时,整个序列停止,并且输出结果为等于{A, Q}的16位。示例序列: C = 0, A = 8'b1101_0100,