C语言开发中的常见错误详解

 更新时间:2022年05月23日 11:39:24   作者:这个需求做不了.  
这个分栏是对于使用C语言编程过程中可能会出现的一些错误而进行的说明,更多的错误示例将会在后面的内容里进行演示。希望这个分栏的内容可以帮助刚学编程的小白少走一些弯路,以及吸取更多的编码经验

一、编译型错误

1.解释

编译型错误一般指语法错误,直接看错误信息或者是凭借着经验就可以搞定,相对来说较简单。

2.解决办法

双击错误提示信息,编译器就会自动定位发生错误的位置,按照正确的语法改正即可。

3.代码示例

正确代码:

#include<stdio.h>
int main()
{
	int a = 10;
	int b = 20;
	int c = a + b;
	printf("%d\n", c);
	return 0;
}

二、链接型错误

1.解释

LNK 即 link ,是链接的意思,发生的是链接错误。

注意:发生链接错误时双击错误提示信息并不能定位错误发生位置。

发生链接错误一般是因为符号不存在,或者是符号写错了。

2.解决办法

根据错误提示信息寻找错误的符号,找到以后在更改

3.代码示例

正确代码:

#include<stdio.h>
int get_max(int a, int b)
{
	return a > b ? a : b;
}
int main()
{
	int a = 10;
	int b = 20;
	printf("%d\n", get_max(a, b));
	return 0;
}

三、运行时错误

1.解释

代码可以跑过去,也就是说代码的语法没有问题。例如:我要求的是最大值,但是得到的结果却是最小值。

2.解决办法

借助于调试,逐步的定位问题,这是最难搞的错误

3.代码示例

 正确代码:

#include<stdio.h>
int get_max(int a, int b)
{
	return a > b ? a : b;
}
int main()
{
	int a = 10;
	int b = 20;
	printf("%d\n", get_max(a, b));
	return 0;
}

到此这篇关于C语言开发中的常见错误详解的文章就介绍到这了,更多相关C语言常见错误内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言实现enum枚举

    C语言实现enum枚举

    在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六门课程等。 以每周七天为例,我们可以使用#define命令来给每天指定一个名字
    2021-06-06
  • C++中vector的模拟实现实例详解

    C++中vector的模拟实现实例详解

    vector是表示可变大小数组的序列容器,它也采用连续存储空间来存储元素,因此可以采用下标对vector的元素进行访问,这篇文章主要给大家介绍了关于C++中vector模拟实现的相关资料,需要的朋友可以参考下
    2021-11-11
  • C语言Iniparser库实现ini文件读写

    C语言Iniparser库实现ini文件读写

    iniparser是针对INI文件的解析器。ini文件则是一些系统或者软件的配置文件。本文就来介绍一下如何利用Iniparser库实现ini文件读写吧
    2023-03-03
  • C++基础学习之利用两个栈实现一个队列

    C++基础学习之利用两个栈实现一个队列

    这篇文章主要给大家介绍了关于C++基础学习之利用两个栈实现一个队列的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C++具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • 详解C++编程中的变量相关知识

    详解C++编程中的变量相关知识

    这篇文章主要介绍了详解C++编程中的变量相关知识,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • Qt线程QThread开启和安全退出的实现

    Qt线程QThread开启和安全退出的实现

    本文主要介绍了Qt线程QThread开启和安全退出的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • C++实现接两个链表实例代码

    C++实现接两个链表实例代码

    这篇文章主要介绍了C++实现接两个链表实例代码的相关资料,需要的朋友可以参考下
    2017-03-03
  • c++结构体排序方式(1条件,多条件)

    c++结构体排序方式(1条件,多条件)

    这篇文章主要介绍了c++结构体排序方式(1条件,多条件),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • C++中带空格字符串的输入问题解决

    C++中带空格字符串的输入问题解决

    这篇文章主要给大家介绍了关于如何解决C++中带空格字符串的输入问题,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • C语言中判断素数(求素数)的思路与方法实例

    C语言中判断素数(求素数)的思路与方法实例

    计算机或者相关专业基本上大一新生开始学编程都会接触的一个问题就是判断质数,下面这篇文章主要给大家介绍了关于C语言中判断素数(求素数)的思路与方法,需要的朋友可以参考下
    2022-03-03

最新评论