What would be the output of the below code snippet and why ?
조회 수: 4 (최근 30일)
이전 댓글 표시
var x = 0;
a();
function a() {
var x = 2;
b();
console.log(x);
}
function b() {
x++;
console.log(x);
}
댓글 수: 0
답변 (1개)
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)
댓글 수: 0
참고 항목
카테고리
Help Center 및 File 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!