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)
版权声明:本文标题:写代码过程中的一些错误总结(1) 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1754684855a1705179.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论