初学C语言容易遇到的问题是什么?

C语言中,main函数一定要返回值吗?

#include
int main()
{

	int x=5;//局部变量初始化
	x=x+x;
	printf("%d\n",x);//打印x的值
	
}

上面这几行代码,能在VS2019中执行成功。
没有 “ return 0;” 也可以在命令行里执行。

{
main函数返回的值是返回给操作系统。
UNIX外壳脚本和Windows命令行批处理文件都被设计成运行程序,并测试它们的
返回值(通常叫做退出值)。
通常的约定是,退出值为0则意味着程序运行成功,为非零值则意味着存在问题。
因此,如果C++程序无法打开文件,可以将它设计为返回一个非零值。然后,便可以设计一个外壳脚本或批处理文件来运行该程序,如果该程序发出指示失败的消息,则采取其他措施。
(摘自:C++ Primer Plus 这本书第31页)
}

C语言中,变量初始化是什么意思?

变量初始化:声明+赋值。(C++ Primer Plus)

{
初始化变量就是为变量赋一个初始值。
简而言之,声明为变量创建和标记存储空间,并为其指定初始值。
(C Primer Plus 45页)
}

局部变量:在{ }里声明的变量,对其他{ }里声明的变量没什么影响。

#include
int copy();//函数声明
int main()
{
	int x=5;//初始化局部变量
	x=x+x;
	printf("%d\n",x);
	x=copy();//调用函数,将copy中返回的值,赋值给 x 。
	printf("%d\n",x);
}	
int copy()//函数定义
{
	int x=5;//初始化局部变量
	x=x+x+x;
	return x;//返回 x 的值,以便被调用
}

上面代码在VS2019里打印的结果为:
10
15


BUG是什么意思?
程序的错误通常叫作bug,找出并修正错误的过程叫作调试(debug)。
(c primer plus 32页)。


你可能感兴趣的:(笔记)