我想知道:用变量或等号设置一个变量有什么区别。变量之间使用等号还是冒号的区别
如:
struct file_operations ralink_gpio_fops =
{
owner: THIS_MODULE,
ioct: ralink_gpio_ioctl,
open: ralink_gpio_open,
release: ralink_gpio_release,
};
好像我可以用等号取代冒号。但似乎冒号有更多的含义,当它:
int i=0;
printf("%d ",i);
i:i++;
printf("%d ",i);
//goto i;
在这种情况下,如果我goto i
之前删除双斜线。它会回到i:i++;
并继续运行。冒号有比平等更多的功能吗?或者他们完全不同?
指定初始值设定项由C99指定(您链接的页面也指出)。所以我不再称他们为“扩展”。 – cnicutar
@cnicutar gcc支持OP发布的指定初始值设定项的替代语法。不要问我为什么,但我想他们在C标准委员会有这样的想法之前已经做好了自己的努力。 –
@MattMcNabb哦,我没注意。我站好了,谢谢! – cnicutar