羽夏闲谈—— 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++番外篇
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.本人非计算机专业,可能对本教程涉及的事物没有了解的足够深入,如有错误,欢迎批评指正. 如有好的建议,欢迎反馈.码字不易,如果本篇文章 ...
随机推荐
- 揭秘 BPF map 前生今世
揭秘 BPF map 前生今世 本文地址:https://www.ebpf.top/post/map_internal 1. 前言 众所周知,map 可用于内核 BPF 程序和用户应用程序之间实现双向 ...
- Python多线程、线程池及实际运用
我们在写python爬虫的过程中,对于大量数据的抓取总是希望能获得更高的速度和效率,但由于网络请求的延迟.IO的限制,单线程的运行总是不能让人满意.因此有了多线程.异步协程等技术. 下面介绍一下pyt ...
- Visual Studio 2019 与 Visual Studio 2022的下载方式
相信大家目前百度或者其他搜索引擎搜索到的都是2022了,那么vs2019该如何安装呢? vs2019下载地址:https://visualstudio.microsoft.com/zh-hans/th ...
- Android官方文档翻译 六 1.4Starting Another Activity
Starting Another Activity 开启另一个Activity This lesson teaches you to 这节课教给你: Respond to the Send Butto ...
- 《剑指offer》面试题17. 打印从1到最大的n位数
问题描述 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数.比如输入 3,则打印出 1.2.3 一直到最大的 3 位数 999. 示例 1: 输入: n = 1 输出: [1,2,3,4,5 ...
- C#winform控件序列化,反序列化
using System; using System.Collections.Generic; using System.Drawing; using System.IO; using System. ...
- json 转换C# class(用于对接api
//说明//使用场景:对接api,返回json结果,直接转换C# class//如何使用:复制下面js代码在浏览器控制台执行 ` "order_item_id": "28 ...
- 【C++】类-派生和继承
类-派生和继承 目录 类-派生和继承 1.基本概念 2. 语法 3. 继承方式 4. 类型转换 5. 派生类的构造.析构函数 构造函数 复制构造函数 析构函数 1.基本概念 继承:保持已有类的特性而构 ...
- spring事务隔离级别、传播机制以及简单配置
转自 https://blog.csdn.net/zht741322694/article/details/78676964 一.spring支持的事务声明方式1. 编程式事务 当系统需要明确的, ...
- LaTex用法笔记(一)——LaTex源文件的基本结构
首先打开TeXstudio,创建一个新文件并保存 用\documentclass{article}引入一个文档类,也可以引用book/report/letter 然后用\begin{}和\end{}输 ...