필터 지우기
필터 지우기

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

조회 수: 4 (최근 30일)
Ali Q
Ali Q 2021년 1월 8일
답변: Swaroop Gopa Srinivas 2021년 2월 24일
var x = 0;
a();
function a() {
var x = 2;
b();
console.log(x);
}
function b() {
x++;
console.log(x);
}

답변 (1개)

Swaroop Gopa Srinivas
Swaroop Gopa Srinivas 2021년 2월 24일
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)

카테고리

Help CenterFile Exchange에서 Deployment, Integration, and Supported Hardware에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by