C语言问题,输出X=1

Python014

C语言问题,输出X=1,第1张

首先,逗号表达式的优先级最低,逗号表达式的返回值是最后一个表达式的值 ------------第一次循环---------- 1. y = 1 2. 先内括号,先赋值x = 3*1 = 3内货号的逗号表达式的返回值是:x+1 也就是4 3. 外部括号:(4, x - 1) 也就是 (3 ,3 - 1) 4. y = 2 此时 x , y 3, 2 ------------第二次循环-------- 1. x= 3*2 = 6return x + 1 = 6 +1 2.(7, x - 1) ->(7, 5) 3. y = 5x, y 6, 5 ---------第三次循环------- 1. x = 3 *5 = 15return x+1 = 162.(16, x - 1) ->(16, 14) 3. y = 14 x, y 15, 14, 退出循环

变量要先定义才能用,int

x=1那就是先定义了一个变量1,并且赋值1给x,注意这个等号是赋值,而不是说x等于1,要表示x等于1需要用==,就是x==1

而x=1就是

把1赋值给x,如果之前没定义x,直接说x=1是不行的

x=1只是说一开始的初始值是1,后面还可以变化的

二楼你搞混了吧

,这个语法没错