Borrar filtros
Borrar filtros

What would be the output of the below code snippet and why ?

4 visualizaciones (últimos 30 días)
Ali Q
Ali Q el 8 de En. de 2021
Respondida: Swaroop Gopa Srinivas el 24 de Feb. de 2021
var x = 0;
a();
function a() {
var x = 2;
b();
console.log(x);
}
function b() {
x++;
console.log(x);
}

Respuestas (1)

Swaroop Gopa Srinivas
Swaroop Gopa Srinivas el 24 de Feb. de 2021
I assume that output of below Matlab code is required with reason.
x = 0;
a();
function a()
x = 2;
b();
disp(x);
end
function b()
x=2;
x = x+1;
disp(x);
end
(console.log(), var and ++ are not a valid Matlab commands)
>>MLAnswer
3
2
Reason:
x is a local variable and the scope of this variable is within the function only.
Among the display functions: disp(x) inside function b() is executed 1st, where the value of x is 3 (x=2; x=x+1). Then disp(x) inside function a() is executed, where the value of x is 2 (x=2)

Categorías

Más información sobre Deployment, Integration, and Supported Hardware en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by