我正在阅读别人写的代码,我对他们如何定义代码的代码感到困惑:
Uint32 GCRO;
Unit32 ; 7U;
我不明白第二行意味着什么。
代码重复使用不同的命名寄存器,然后再次使用Uint32 ;7U;
行。
任何帮助理解将不胜感激。
答案 0 :(得分:1)
在C语言中,Unit32 ; 7U;
不是一个,而是两个不相关的表达式,因为用分号分隔它们。
根据Uint32
的定义方式,这似乎不是有效的C代码。很可能它被定义为typedef unsigned long Uint32
,在这种情况下Unit32 ;
不会编译。
7U;
是有效的C,即使它是虚线而没有效果。它相当于写作
(unsigned int)7;