admin管理员组

文章数量:1794759

写代码过程中的一些错误总结(1)

哈哈哈,不知道各位小伙伴们在写代码的时候,是不是也跟我一样,一不小心就给自己挖了个坑?今天,小编就在这里献丑了,给大家带来我在写代码过程中遇到的一些错误,真的是让人哭笑不得啊!不过别担心,我的总结一定会让你在遇到这些坑的时候轻松跳过,让你的代码之路更加顺畅!

注:小编所有代码都是在vs2022上写的

1、引号、逗号、分号、括号等

   引号、逗号、分号、括号、单引号、双引号(中文英文逗号、引号等是不同的,注意切换输入法)

  • 中文分号;和英文分号;;
  • 中文逗号,和英文逗号,;
  • 中文冒号:和英文冒号:;
  • 中文括号()和英文括号();
  • 中文问号?和英文问号?;
  • 中文单引号’‘和英文单引号' ';
  • 中文双引号“ ”和英文双引号" "。

这些中英文都比较相似,要注意区分。

2、main函数(函数打错)

错误原因:main函数打错了

正确做法:将main函数改正

这个错误真的是防不胜防啊,有时候在敲代码的过程中很难注意到,虽然这个错误比较low,但是小编还是义无反顾的入坑了。

3、main函数重复

 错误原因:在一个工程里,只能存在一个main函数。

解决方案:想要运行哪一个代码,就把另外的注释掉。

4、控制台

报错原因:一般是因为上一个控制台没有关掉

解决方案:关闭前面打开的控制台

当时小编看到这个错误的时候很疑惑,明明没有任何问题,怎么会报错呢?后来问了老师才知道,原来是我上一个工作台忘记关闭了,惭愧惭愧,感觉这个错误真离谱啊。

5、初始化

报错原因::没有让局部变量num初始化。一个局部变量不初始化的时候,它的值默认是随机值所以当对这个值进行计算的时候,未来如何变化,不好追踪。

解决方案:将局部变量num初始化,比如:num=0即可

怎么初始化呢?

将局部变量初始话就是给局部变量一个初始值。

补充:在其它编译器上,可能会因为不够严谨而导致不报错,VS能让新手写出来的代码更加严谨

如果不知道怎么下载vs,小伙伴可以看一下小编的第二篇博客哟,里面有关于vs的介绍及下载链接。

 6、scanf函数

报错原因:scanf函数或者变量不安全

解决方案: 在你写的代码第一行加上#difine  _CRT_SECURE_NO_WARNINGS 1 (difine后面要留空格)

编译器上提供了两种方案,小编这里只说了一种。

原因:

首先,scanf_s不是C语言提供的函数,而是在当前的 vs2022 中提供的函数,如果你的代码中使用这个函数的话,那么你的代码在其它编译器上是不能编译通过的,比如你在gcc、clang编译器上,不认识 scanf_s 函数。也就是说使用了scanf_s函数的代码没法跨越其它编译器。 其次,scanf_s 函数和 scanf函数 的使用方式不完全相同,有些小伙伴直接将scanf函数改为scanf_s函数发现结果还是报错,因此这种方法小编不太推荐。

当然,如果你真的很想要使用 scanf_s 函数,可以去了解一下scanf_s函数的使用方法。(后续小编也会更新)

由于小编是个刚接触编程不久的小白,所以目前这些错误还需要持续更新,同时也会不断推出新的解决方案。

本文内容已终结,诸君若有所得,赐个三连如何?曲终人散,不妨留个脚印,鼓励一下辛勤的小编吧!愿各位小伙伴们在知识的海洋中不断进步,我们一同前行!!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-07-12,如有侵权请联系 cloudcommunity@tencent 删除函数解决方案scanf变量编译器

本文标签: 写代码过程中的一些错误总结(1)