再详细点可以这样说
#define n 2 之后,n只能代表2,它在整个程序中只能是2,不能修改了,所以是常量。
int n=2,n可以随便修改,虽然这时候n=2,但是你马上就可以写 n=3.所以它是变量。
但是数组定义的语法规定,[]方括号里必须是常量,你的就不行了。
个人理解。
#define n 2 之后,n只能代表2,它在整个程序中只能是2,不能修改了,所以是常量。
int n=2,n可以随便修改,虽然这时候n=2,但是你马上就可以写 n=3.所以它是变量。
但是数组定义的语法规定,[]方括号里必须是常量,你的就不行了。
个人理解。