当前位置: 首页 > news >正文

C/C++新手看过来----新手问题汇总分析

     目前为止,本人在问答板块共回答5620个问题,采纳2207个问题,总回复条数23000余条。9月份开学之际,有大量问题都是新手由于刚开始学而发生的初级问题。但对于新手来说,初级问题也会让他们头疼脑裂,搞不好一天都解决不了。因此,通过对问题的类型归纳,将逐个进行整理,希望能够对新手们有所帮助,快速成长。

       作为开篇,先梳理一下大致有哪些类型的问题,新手们可以回复一下,你们经常有疑问,以及出问题的是不是这些,如果还有其它,可回复,后续一并整理,给出解决办法和注意事项 。

1、scanf语句中的字符串混乱

一是除了占位符外,乱输提示符。提示符应该由printf输出,不是scanf。

二是占位符之间分隔符与实际输入不一致。比如分隔符是空格,实际输入是逗号,或者反之

2、分号混乱

分号是语句结束符,但分不清什么时候加,什么时候不加。乱加分号的问题是编译器基本不会提醒,所以新手不易发现

3、全角半角不分

全角字符是代码中不允许的,一般编译都会报错,但还是有方法能够发现

4、输入缓冲区的换行符

当输入一个字符,回车换行完成字符输入后,如果接着再输入字符,实际接收的是换行符。

5、== VS =

这个出现问题也不少。==是逻辑判断相等,=是赋值语句,完全两回事。但两者呼唤时,经常编译器不报错

6、&&和||的熔断

熔断特性不了解,导致在判断条件表达式结果的时候,搞不清楚。

7、输入与输出变量的&符号

到底哪些需要加&符号?

8、输入与输出中的占位符与变量类型的一致性

用错占位符格式,经常无法完成有效输入,出现乱码

9、指针的定义和使用时的*号

指针定义和使用时的*号的含义是不一样的,容易混淆

10、数组的定义和参数传递

经常将数组定义时的写法用到参数传递,好在编译器都能报错

11、二维数组与指针的指针兼容性

怎么将两者互换,直接赋值、强制转换都不行

12、sizeof的使用

在函数中用sizeof来计算传入的数组长度,sizeof计算指针长度等错误用法

13、项目类型选择错误

Win32程序和控制台程序是不一样的,一个要求WinMain,一个要求main

14、开发环境测试通过,交作业通不过

这个问题点就太多了。后续逐一分析

15、switch...case的使用

swtich到底能对哪些类型进行判断

16、整除

两个整数相除是整除关系,这个中枪率很高

17、链表节点的创建

传递链表节点指针,却不能实现链表节点的正确创建

等等等等

相关文章:

  • C语言 数组作为函数参数
  • 软件测试【秋招面试】字节跳动等各类大厂—面经
  • 【算子2】spark(四):spark core:trans算子中key-value类型的算子使用说明
  • 9.25
  • codeforces-1734C - Removing Smallest Multiples
  • Java IO流的“四大家族”
  • 源码编译perl5遇到的问题汇总
  • 63 岁老工程师设计一屏双计算器软件工具,一起看看?
  • python实现自动换桌面壁纸恶搞程序【带源码】--------- 2.程序调试和打包
  • 抛开去中心化叙事 我们需要DAO的4个理由
  • 【Android入门】5、Broadcast 广播、Kotlin 的高阶函数、泛型、委托
  • clickhouse
  • 【周赛复盘】力扣第 312 场单周赛
  • QT通过QSS文件样式表设置改变窗体与按钮背景外观
  • kotlin基础知识
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Docker: 容器互访的三种方式
  • github从入门到放弃(1)
  • iOS | NSProxy
  • java概述
  • Mithril.js 入门介绍
  • node和express搭建代理服务器(源码)
  • Spring Cloud中负载均衡器概览
  • 大快搜索数据爬虫技术实例安装教学篇
  • 浮现式设计
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 实战|智能家居行业移动应用性能分析
  • 跳前端坑前,先看看这个!!
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • mysql面试题分组并合并列
  • # Java NIO(一)FileChannel
  • $.ajax中的eval及dataType
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (13):Silverlight 2 数据与通信之WebRequest
  • (2015)JS ES6 必知的十个 特性
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (办公)springboot配置aop处理请求.
  • (第一天)包装对象、作用域、创建对象
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (原創) 未来三学期想要修的课 (日記)
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .net访问oracle数据库性能问题
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .NET开发者必备的11款免费工具
  • .NET正则基础之——正则委托
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @AliasFor注解
  • @RequestMapping处理请求异常
  • @SuppressWarnings注解
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [ Linux Audio 篇 ] 音频开发入门基础知识