羽夏闲谈—— C 语言入门之问
前言
最近加入了一个QQ
频道,有很多想学C
的纯小白。为什么这么说呢?因为他们会问一些环境用啥?为啥我配置不行?看了教程配置环境我也不会,咋配置?为啥这里代码这里有错误?啥语言好不好?诸如此类的问题。虽然对于熟练运用的我看到这些血压有点高,但我会针对这些现象提出几个问题,答案自行探索,虽然貌似对于编程没有啥帮助,但是这对于如果是纯小白的你来说就是一道很深的坎。由于我用的是Windows
,所以主要针对的是该平台下的问题,其他的操作系统比如Linux
请斟酌参考。注意,本篇的C语言
指C
编程语言,请与我平常所说的C语言
是C/C++
区分。
入门之问
- 你会用计算机吗?用不熟练就别学了。
- 安装软件的实际流程是啥?它修改了什么?
- 文件的本质是啥?
- 你学习 C 的目的是啥?如果单纯想找个大厂工作赚取高工资,就别搞了,去卷 Java 和前端去。
- 对于 Windows ,环境变量是什么?
- 遇到问题,你会自己搜索甚至花费好几天来研究这个问题吗?你能做到自己写的代码错了自己仔细研究而不是立刻喊大佬救命吗?(当初自己是小白的时候对于这个认识不太深刻,当我自己有些积累的时候,突然发现,很多小白式的问题就不想回答了,所以你要珍惜热心回答你问题的网友,不要一出问题就找,消费他们的耐心)
入坑之问
- 你认为 C 编程语言存在的目的是啥?
- 语法的作用是什么?
- 变量的本质是什么?指针的本质是什么?
- 函数是什么?函数指针的本质是什么?
- 虚拟地址是什么?什么是进程?什么是线程?
- 什么是堆?什么是栈?
- 为什么文字会有乱码这一说?
- 为什么递归很可能会导致栈溢出?
- 常见的数据结构比如链表、数组、结构体、二叉树,它们的本质是什么?
- 什么是大端存储?什么是小端存储?
- 什么是二进制文件?
- 什么是缓冲区?
- 你会调试吗?
结语
对于我认为比较重要的问题我用加粗的形式,不要觉得文章的内容很不爽。编程是有门槛的,不要觉得自己学编程就能随便搞个月入过万。你学 C 感觉啥也不会,学完就忘,学了不理解,就说明至少上面加粗的问题,你没有解决,如果对于C++
的话,我提的问题会更多。不要抱怨,我也是这么过来的。我没有任何现实的老师来指导我计算机的学习,互联网和兴趣就是我最好的老师。
羽夏闲谈—— C 语言入门之问的更多相关文章
- (五)羽夏看C语言——结构体与类
写在前面 由于此系列是本人一个字一个字码出来的,包括示例和实验截图.本人非计算机专业,可能对本教程涉及的事物没有了解的足够深入,如有错误,欢迎批评指正. 如有好的建议,欢迎反馈.码字不易,如果本篇 ...
- (四)羽夏看C语言——循环与跳转
写在前面 由于此系列是本人一个字一个字码出来的,包括示例和实验截图.本人非计算机专业,可能对本教程涉及的事物没有了解的足够深入,如有错误,欢迎批评指正. 如有好的建议,欢迎反馈.码字不易,如果本篇 ...
- (三)羽夏看C语言——进制
写在前面 由于此系列是本人一个字一个字码出来的,包括示例和实验截图.本人非计算机专业,可能对本教程涉及的事物没有了解的足够深入,如有错误,欢迎批评指正. 如有好的建议,欢迎反馈.码字不易,如果本篇 ...
- (二)羽夏看C语言——容器
写在前面 由于此系列是本人一个字一个字码出来的,包括示例和实验截图.本人非计算机专业,可能对本教程涉及的事物没有了解的足够深入,如有错误,欢迎批评指正. 如有好的建议,欢迎反馈.码字不易,如果本篇 ...
- (一)羽夏看C语言——简述
"羽夏看C语言"介绍什么 本系列从汇编的角度,比较翔实的介绍C语言.C++和C其实是一样的东西,C++的编译器只是更强大,更能帮助我们写代码,例如模板.没有特殊说明,本系列不会 ...
- (六)羽夏看C语言——函数
写在前面 由于此系列是本人一个字一个字码出来的,包括示例和实验截图.本人非计算机专业,可能对本教程涉及的事物没有了解的足够深入,如有错误,欢迎批评指正. 如有好的建议,欢迎反馈.码字不易,如果本篇 ...
- (七)羽夏看C语言——模板(C++)
写在前面 由于此系列是本人一个字一个字码出来的,包括示例和实验截图.本人非计算机专业,可能对本教程涉及的事物没有了解的足够深入,如有错误,欢迎批评指正. 如有好的建议,欢迎反馈.码字不易,如果本篇 ...
- (八)羽夏看C语言——C番外篇
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.本人非计算机专业,可能对本教程涉及的事物没有了解的足够深入,如有错误,欢迎批评指正. 如有好的建议,欢迎反馈.码字不易,如果本篇文章 ...
- (九)羽夏看C语言——C++番外篇
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.本人非计算机专业,可能对本教程涉及的事物没有了解的足够深入,如有错误,欢迎批评指正. 如有好的建议,欢迎反馈.码字不易,如果本篇文章 ...
随机推荐
- Go语言系列之标准库ioutil
ioutil标准库中提供了一些常用.方便的IO操作函数 一.相关方法 func ReadAll(r io.Reader) ([]byte, error) func ReadDir(dirname st ...
- SYCOJ2197三角形游戏
题目-三角形游戏 (shiyancang.cn) 对于任意的一个数字,把他拆分为n个数字,使得其逐层和为该数字. 首先n很小,所以很可能是搜索.DFS,n回选择. #include<bits/s ...
- STC8H开发(四): FwLib_STC8 封装库的介绍和注意事项
目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...
- 基于 Keras 实现图像风格转移
Style Transfer 这个方向火起来是从2015年Gatys发表的Paper A Neural Algorithm of Artistic Style(神经风格迁移) , 这里就简单提一下论 ...
- Elasticsearch基础知识学习
概要 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Ap ...
- Abp vnext EFCore 实现动态上下文DbSet踩坑记
背景 我们在用EFCore框架操作数据库的时候,我们会遇到在 xxDbContext 中要写大量的上下文 DbSet<>; 那我们表少还可以接受,表多的时候每张表都要写一个DbSet, 大 ...
- JavaScript获取URL参数方法总汇
现在做页面基本都用AJAX,因此导致操作很麻烦,每次都需要通过JS获取url中的参数值,网上所搜到很多资料,没一次能记住的,也不知道在哪个项目中使用过,现在又需要通过JS获取url参数,因此不能在偷懒 ...
- ArrayList实现类
特点 数组结构实现,查询快,增删慢 运行效率高,线程不安全 可重复 常用方法 Modifier and Type Method and Description boolean add(E e) 将指定 ...
- Web安全防护(二)
点击劫持 点击劫持,也称UI覆盖攻击 1.1 iframe覆盖攻击 黑客创建一个网页,用iframe包含了目标网站,并且把它隐藏起来.做一个伪装的页面或图片盖上去,且按钮与目标网站一致,诱导用户去点击 ...
- Typora基础快捷键使用流程
Typora简介 Typora是一个所见即所得的Markdown格式文本编辑器,支持windows.macOS和GNU\Linux操作系统,包括对GitHub Flavored Markdown扩展格 ...