式のささいな違い

C言語演算子の優先順位ってけっこう微妙なところがあって、括弧があるかないかでだいぶ違ってきます。こういう例はあんまりないのでバグの原因になったりするかもしれないので要チェックです。

これは i = 1 です。

#include <stdio.h>
int main(void)
{
	int i;
	i = 1,2,3,4,5;
	printf("%d\n", i);
}

これは i = 5 です。

#include <stdio.h>
int main(void)
{
	int i;
	i = (1,2,3,4,5);
	printf("%d\n", i);
}