Онлайн компилятор C

#include <stdio.h> int main() { int N; scanf("%d\n",&N); if(N=1){ printf("*"); } return 0; }
1) 这段代码试图读取一个整数N,如果N等于1则输出一个星号,但存在一个关键错误导致条件判断永远为真。

2) 提示1:检查条件判断中的赋值运算符(=)是否正确,注意区分赋值和相等比较。
   提示2:观察代码逻辑,即使输入不是1,程序也会执行打印操作,思考为什么。