C运算符优先级混乱

des*_*esh 2 c

main()
{
  int a=3+2%5;
  printf("%d",a);
}
Run Code Online (Sandbox Code Playgroud)

程序返回值5,但是如何以及为什么?

jtd*_*ubs 5

因为你的算术表达式解析为3+(2%5).

请参阅此,并注意%的优先级高于+.