V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
REEE0121
V2EX  ›  C

各位大佬, C 語言該怎麼練習啊

  •  
  •   REEE0121 · 17 小时 12 分钟前 · 2645 次点击
    RT ,樓主這五天無聊看到 C 語言,於是開始自學之路。到現在已經學到循環,請問各位大佬,每日練習該去哪裡找啊?
    49 条回复    2026-03-23 20:04:49 +08:00
    wsseo
        1
    wsseo  
       17 小时 10 分钟前   ❤️ 5
    "别学了,直接用 AI"
    LokiSharp
        2
    LokiSharp  
       17 小时 3 分钟前   ❤️ 1
    Dorathea
        3
    Dorathea  
       17 小时 3 分钟前
    你直接问 AI 就好了, 推荐下 chatgpt 的 "Study and learn" 模式
    且不说语言层面的问题已经没人讨论了, 你讨论的语言还是比较少众的那种...
    rickiey
        4
    rickiey  
       16 小时 49 分钟前   ❤️ 5
    在这 AI 漫天飞的帖子还能看到有人想练习 C 语言
    vsomeone
        5
    vsomeone  
       16 小时 47 分钟前
    C 没啥好练习的,语法很简单,对计算机原理有理解就能运用。
    不过你学习 C 的目标是什么?现在还在用 C 的基本都是用来操纵硬件的代码,而且已经有一小部分开始被 Rust 替代了。
    AoEiuV020JP
        6
    AoEiuV020JP  
       16 小时 36 分钟前
    这种问题已经落后时代了, 随便找个 AI 告诉它你已知的知识范围,让 AI 教你下一步该学什么,
    iOCZS
        7
    iOCZS  
       16 小时 36 分钟前
    直接学完再练习吧,循环好像没啥难点考点。或者找本带练习的教材做做题,巩固下。
    msg7086
        8
    msg7086  
       16 小时 32 分钟前
    在这之前先问:你是初学 C 语言,还是初学编程。
    如果是初学编程,不要先学 C 语言,挑一个别的(比如 PHP Python Pascal )把编程基础打好,知道控制流、数据结构、算法这些是什么个事以后再去学 C 。
    momo1999
        9
    momo1999  
       16 小时 26 分钟前
    学 C 好啊,更容易理解计算机组成原理。
    nc
        10
    nc  
       16 小时 26 分钟前
    熟悉了之后可以写一个最简单的 Web 服务器
    REEE0121
        11
    REEE0121  
    OP
       16 小时 25 分钟前
    @msg7086 已经有编程基础了(学了一年 python ),初中的时候玩过 arduino 。然后在前几天玩城市天际线的时候发现很多 mod 用不了。于是萌生出自己学 C 去更新 mod 的想法
    msg7086
        12
    msg7086  
       16 小时 22 分钟前
    @REEE0121 但城市天际线用的是 C#不是 C 哦
    REEE0121
        13
    REEE0121  
    OP
       16 小时 22 分钟前
    @nc 我是打算学完 C 之后转前端,自己在家搭建个服务器跑个人博客
    REEE0121
        14
    REEE0121  
    OP
       16 小时 20 分钟前
    @msg7086 但我觉得要从底层开始不是吗( C→C++→c#
    nc
        15
    nc  
       16 小时 20 分钟前
    @REEE0121 你既然搞 web 开发,不如先学 JS 再学 Go ,学会这两个语言就行了,C 什么的除非你感兴趣否则学了也用不到。
    msg7086
        16
    msg7086  
       16 小时 17 分钟前
    @REEE0121 当然不是,C#和 C 你可以认为是相近但不同的语言。
    虽然语法上类似,但实现上完全不同,比如 C 重度依赖指针,但 C#大多是托管对象。
    他们是看上去类似但完全不同的东西。
    如果你只是想搞天际线,完全没有必要学原生的 C ,直接从 C#学起就行。
    就像你学英语,也不会从拉丁语开始学一样,学中文也没必要从甲骨文开始学。
    shintendo
        17
    shintendo  
       16 小时 13 分钟前
    @REEE0121 哥们你当数码宝贝进化呢😂,C#并不需要 C++基础,两者差别很大,C#比 C++好学多了
    oed
        18
    oed  
       16 小时 8 分钟前
    试一下这个,在 linux 上会更方便

    Linux C 编程一站式学习
    https://akaedu.github.io/book/
    REEE0121
        19
    REEE0121  
    OP
       16 小时 5 分钟前
    @oed 谢谢🙏
    aklllw
        20
    aklllw  
       15 小时 3 分钟前
    @shintendo #17 估计是编程上古传说之 C/C++打基础之后再学 python/java
    strobber16
        21
    strobber16  
       14 小时 59 分钟前
    加入 C 语言研究会
    Rorysky
        22
    Rorysky  
       14 小时 58 分钟前
    不建议,了解基础即可
    darkengine
        23
    darkengine  
       14 小时 58 分钟前
    Linux Kernel 搞起,有条件的搞个树莓派(也不是很贵)自己编译内核烧一烧
    sddyzm
        24
    sddyzm  
       14 小时 56 分钟前 via iPhone
    练 c 不如练汇编语言
    aklllw
        25
    aklllw  
       14 小时 52 分钟前
    你的需求是 C#游戏 mod ,学 C 以及上面一大堆建议对你没有任何帮助
    既然你已经有 python 基础了,那我默认你可以理解程序运行逻辑
    你现在应该去看城市天际线 mod 开发教程,我说的也不是一个一个字啃,而是知道大概的框架,细节实现直接丢给 ai
    usVexMownCzar
        26
    usVexMownCzar  
       14 小时 50 分钟前 via iPhone
    练习就学数据结构,算法
    觉得无聊的话就去学习网络知识,或者看下怎么实现 redis
    coefu
        27
    coefu  
       14 小时 26 分钟前
    @REEE0121 #14 这个想当然的路径,会让你此生都陷在里面。c++难一万倍,地球人能整明白的也不多。
    coefu
        28
    coefu  
       14 小时 25 分钟前
    @REEE0121 #13 c 是过程式的,和 python 这种 oop 不同。实际上应该是更简单。逻辑就是几板斧,难在指针和内存的手动控制。
    registerrr
        29
    registerrr  
       14 小时 16 分钟前
    看这个帖子有点 2016 年的感觉😂
    JamesFisher
        30
    JamesFisher  
       13 小时 55 分钟前
    我最近我在学 [MIT 6.S081 操作系统工程]( https://pdos.csail.mit.edu/6.828/2021/schedule.html),你要不要试试。
    TimG
        31
    TimG  
       13 小时 41 分钟前 via Android
    微软之前眼红 Java 比着葫芦画瓢搞 Jsharp 被告了,然后为了避嫌换了个名改 Csharp 。但是语法还是跟 Java 高度相似的。
    mec
        32
    mec  
       13 小时 15 分钟前
    文艺复兴了吗
    iceheart
        33
    iceheart  
       13 小时 9 分钟前 via Android
    哪里不会,不懂,不知道怎么办,组织好语言,把问题提给 AI, 让 AI 给你举例子,给你解释。
    现在人学编程太简单了。
    Vaspike
        34
    Vaspike  
       13 小时 9 分钟前
    给我干哪儿来了, 这还是公元 2026 年吗?

    - 我的建议是你把你的情况给一个 Agent(比如 claude-code)说清楚, 让他写一个项目, 然后你读项目中的代码, 有任何不懂的就问他, 让他解释清楚,可以让他多写一些注释, 一点点学, 这个第一步应该就成功了
    REEE0121
        35
    REEE0121  
    OP
       13 小时 5 分钟前 via Android
    @JamesFisher 多謝🙏
    crysislinux
        36
    crysislinux  
       13 小时 2 分钟前
    更高级的语言能满足需求就没必要学 c 了,光一个标准库和内存管理就没法比,这些在 c 里做都很繁琐。
    TsukiMori
        37
    TsukiMori  
       12 小时 45 分钟前
    这个帖子让我回忆起 201x 年上本科 课程安排就是从 C 开始
    cvbnt
        38
    cvbnt  
       12 小时 35 分钟前
    梦回十年前
    profchaos
        39
    profchaos  
       12 小时 28 分钟前
    谁挖的坟?原来是新贴啊,没事了
    badreamm
        40
    badreamm  
       12 小时 23 分钟前
    这么怀旧?想试试古法编程?
    badgate
        41
    badgate  
       12 小时 23 分钟前
    楼主高中生吗,大学不是很多科目都有 C/C++课程吗
    zyt5876
        42
    zyt5876  
       12 小时 2 分钟前 via iPhone
    哈哈,去练算法,如果看的下去,去看 linux 源码
    Tiger511
        43
    Tiger511  
       11 小时 52 分钟前
    写内核写虚拟机,逆向操作系统,写外挂,别的地方用不到
    elboble
        44
    elboble  
       11 小时 19 分钟前
    @REEE0121 我是打算学完 C 之后转前端,自己在家搭建个服务器跑个人博客

    C 和你要做的毫不相干,是完全不同的两个方向。

    学 C 嘛,谭浩强的 C 程序设计还买得到吗?
    bfdh
        45
    bfdh  
       11 小时 5 分钟前
    曾经一度以为 C#是 C 和 C++的统称
    qwasfun
        46
    qwasfun  
       9 小时 17 分钟前
    找一本教材看
    TiaoYeTaiLang
        48
    TiaoYeTaiLang  
       9 小时 3 分钟前
    @TiaoYeTaiLang 去这里练 C 语言,一堆傻逼。
    aojunhao123
        49
    aojunhao123  
       7 小时 57 分钟前
    做中学,基础语法学完就可以搓个东西了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   953 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 20:02 · PVG 04:02 · LAX 13:02 · JFK 16:02
    ♥ Do have faith in what you're doing.