c语言(非C++)初心者的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 03:54:13
visual c++ 6.0 里新建cpp1.cpp
输入以下的代码:

int k=-3;
if (k=0) printf("*****\n")
else printf("&&&&&\n");

但出现以下的出错信息:
Compiling...
Cpp1.cpp
C:\Documents and Settings\Administrator\桌面\Cpp1.cpp(2) : error C2143: syntax error : missing ';' before 'if'
执行 cl.exe 时出错.

Cpp1.exe - 1 error(s), 0 warning(s)

请问错在哪里呢?谢谢!
如果在第二行后面加上“;”,那好像就错的更多了。。。

#include <stdio.h>
int main()
{
int k=-3;
if (k=0) printf("*****\n");
else printf("&&&&&\n");

return 0;
}
试过可以的

if (k=0) printf("*****\n")
后面的分号掉了。
根据编码规范,在if后是要加上{}的,不管他后面的代码多长,哪怕只有一行。
if (k = 0)
{
printf("*****\n");
}

if (k=0) printf("*****\n")
后面丢掉了一个分号;

if (k=0) printf("*****\n") ;
后面的分号不能丢

除了加分号;外,你到底是要if (k=0)还是if (k==0)