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

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

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

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

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

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

    学 C 嘛,谭浩强的 C 程序设计还买得到吗?
    bfdh
        45
    bfdh  
       15 小时 50 分钟前
    曾经一度以为 C#是 C 和 C++的统称
    qwasfun
        46
    qwasfun  
       14 小时 2 分钟前
    找一本教材看
    TiaoYeTaiLang
        48
    TiaoYeTaiLang  
       13 小时 48 分钟前
    @TiaoYeTaiLang 去这里练 C 语言,一堆傻逼。
    aojunhao123
        49
    aojunhao123  
       12 小时 42 分钟前
    做中学,基础语法学完就可以搓个东西了
    gigishy
        50
    gigishy  
       1 小时 53 分钟前 via iPhone
    @REEE0121 #14
    c#只是一张皮,核心是.net 语言( IL ),所以你学完 c 和 c++,再学 c#时,你发现自己怎么又成了初学编程者。
    而且 c#如果往精通一点走,你不得不学习.net 的。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3964 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 00:47 · PVG 08:47 · LAX 17:47 · JFK 20:47
    ♥ Do have faith in what you're doing.