为什么以下代码16的答案是什么?谁能解释一下这个程序的工作原理?
#define SQUARE(n) n*n
void main()
{
int j;
j =16/SQUARE(2);
printf("\n j=%d",j);
getch();
}
Run Code Online (Sandbox Code Playgroud)
如果我们写下面的相同代码,那么答案是4:
//the ans is 4 why?
#include<stdio.h>
#include<conio.h>
#define SQUARE(n) n*n
void main()
{
int j;
j =16/(SQUARE(2));
printf("\n j=%d",j);
getch();
}
Run Code Online (Sandbox Code Playgroud) 我有以下JavaScript.
<html>
<head>
<script language="JavaScript">
function fdivisible()
{
document.write("<h1> Just a javascript demo</h1>");
var x=document.forms["aaa"]["txt1"].value;
alert(x);
}
</script>
</head>
<body>
<form action="#" name="aaa">
Enter a no. : <input type="text" name="txt1" id="txt1" />
<input type="button" value="Click" onclick="fdivisible();">
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
问题是,JS函数的第一行正在执行,其余部分被忽略.如果我注释掉第一行,则执行其余代码.任何人都可以向我解释为什么会这样吗?