c语言中$符号的作用是什么?

刚刚看到了这样一段C语言代码

ector $pos;
float $x,$y,$z;
$x=cos(particleShape1.particleld+time);
$z=sin(particleShape1.particleld+time);
$y=particleShape1.particleld;
$pos=<<$x,$y,$z>>;
particleShape1.position=$pos;

ector是某个结构体或共用体类型,但是我很不解这里的$符号还有$pos=<<$x,$y,$z>>;这一句中<<>>的作用,求教,这两者是干什么的?
经过确认,这段代码不是C语言里面的

但是float $x,$y,$z;
这个确实能编译通过= =
如1L所说,看来这个是变量名的一部分了。。

c语言允许以$符号作为变量名的开头,可以根据命名习惯不一样来加入,反正没有影响的,你只要把$符号当成空气就好了
例如:
float
$x,$y,$z;
$x=cos(particleShape1.particleld+time);
$z=sin(particleShape1.particleld+time);
$y=particleShape1.particleld;
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-19
可以肯定的告诉你,美元符号在C++中不是一个操作符 ,也不能被放在变量命名中
至于$pos=<<$x,$y,$z>>; C++也没有这样的语法 《和》在C++中仅是位移操作符。本回答被网友采纳
第2个回答  2010-03-19
可能这是人家的命名习惯,因为c语言允许以$符号作为变量名的开头, 看你这个好像和数学有关,所以命名习惯不一样,反正没有影响的,你只要把$符号当成空气就好了本回答被提问者采纳
第3个回答  2010-03-19
没见识过,这个可能是他们自己扩展的C,不是标准的
第4个回答  2010-03-21

参考资料:

相似回答