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

c 语言是我所遇到的最难的语言,求推荐书

  •  
  •   wohenyingyu01 · 2016-01-21 11:26:52 +08:00 · 6188 次点击
    这是一个创建于 3227 天前的主题,其中的信息可能已经有所发展或是发生改变。

    入行计算机眼看两年,学习线路是 python->java->html(android)->Objective C->C->C++->Makefile(automake,autoconfig)->swift(Linux)->cocoa(ios)。

    基本上除了入门的 python 和 java ,其他语言或者框架都可以在一周内入门,两周入手开发,唯独 c 语言,从一本易学 c ++起,入了一次又一次门,看别人的代码依然各种看不懂,各种没见过的写法,甚至通过 define 可以吧 C 写成完全不一样的语言, IDE 没有自动跳转(我用 netbeans , eclipse , android studio , xcode , visual code 写 c 都感觉各种别扭,不会配置 vim ),永远搞不清某个东西到底是哪里 import 进来的,感觉 c 语言知识好乱,求推荐书

    37 条回复    2018-05-27 22:28:17 +08:00
    wohenyingyu01
        1
    wohenyingyu01  
    OP
       2016-01-21 11:33:35 +08:00
    感觉还是基础不行,对什么字节, byte 的概念特别混乱,还有内存管理机制也是空白……做了半年 iOS 开发这些东西确实用不到,但是却让我无法深入下去……
    pimin
        2
    pimin  
       2016-01-21 11:46:10 +08:00 via iPhone
    菜鸟路过
    C 的代码可读性要差一些,这是真的。
    不建议走上 c++歪路。
    单纯用 c ,刷刷题。
    young
        3
    young  
       2016-01-21 11:47:48 +08:00   ❤️ 3
    royceyong
        4
    royceyong  
       2016-01-21 12:20:24 +08:00
    等你搞了汇编就不会这样说了。。。
    Valyrian
        5
    Valyrian  
       2016-01-21 12:21:11 +08:00 via iPhone
    当然是 csapp 啦
    theJian
        6
    theJian  
       2016-01-21 12:22:48 +08:00   ❤️ 1
    c 陷阱与缺陷
    shenyi26
        7
    shenyi26  
       2016-01-21 12:39:44 +08:00   ❤️ 1
    C 程序设计 现代方法
    Pastsong
        8
    Pastsong  
       2016-01-21 12:41:28 +08:00
    《 The C Programming Language 》
    Andiry
        9
    Andiry  
       2016-01-21 12:50:32 +08:00
    C 和指针
    Fleeting
        10
    Fleeting  
       2016-01-21 12:56:19 +08:00 via Android
    C 不是大一基础课么,《 The C Programming Language 》,还有一本 c primer plus 作为入门蛮好的。
    726332269
        11
    726332269  
       2016-01-21 12:56:30 +08:00 via Android   ❤️ 1
    c primer plus
    falcon05
        12
    falcon05  
       2016-01-21 12:58:27 +08:00 via iPhone
    学了准备做什么东西吗?
    xiangtianxiao
        13
    xiangtianxiao  
       2016-01-21 12:59:09 +08:00 via Android
    你需要 visual studio
    chiu
        14
    chiu  
       2016-01-21 13:15:19 +08:00
    确实, C 入门的话,内存、 堆栈之类的概念就会比较用的比较熟练。大块头的书啃起来需要时间和毅力,建议找本薄的入门,大块头做工具书有需要再查,多写多写多写
    skydiver
        15
    skydiver  
       2016-01-21 13:24:56 +08:00
    C 和 C++是两门语言
    wohenyingyu01
        16
    wohenyingyu01  
    OP
       2016-01-21 13:25:14 +08:00 via iPhone
    @xiangtianxiao 没有 win 平台,也不怎么想入.net 坑,暂时不考虑 vs 啦
    xiaomiao
        17
    xiaomiao  
       2016-01-21 13:26:18 +08:00
    你说的是 c++吧。。。
    和 c 是两种不同的语言
    wohenyingyu01
        18
    wohenyingyu01  
    OP
       2016-01-21 13:29:51 +08:00 via iPhone
    @falcon05 现在做的 iOS 项目,底层都是 c 写的库,各种传输协议,视频音频编解码,还有一些 stun 服务器的设置,有 c 代码却都看不太懂,恶补 c 完还要恶补下网络知识...
    wohenyingyu01
        19
    wohenyingyu01  
    OP
       2016-01-21 13:31:06 +08:00 via iPhone
    @Fleeting 基本语法都会,就是看不懂别人的写法……
    tyfulcrum
        20
    tyfulcrum  
       2016-01-21 13:41:26 +08:00
    Pointers on C
    kingddc314
        21
    kingddc314  
       2016-01-21 13:49:40 +08:00 via Android
    C 程序设计语言
    The C Programming Language
    Brian W.Kernighan, Dennis M.Ritchie
    zdkmygod
        22
    zdkmygod  
       2016-01-21 14:07:51 +08:00
    C primer plus ,注意不是 C++,不错的基础书。
    dapang1221
        23
    dapang1221  
       2016-01-21 14:12:22 +08:00
    python->java 的路线去学 c 的确是困难,好多基本的东西完全不一样。。如果时间足够充裕的话可以简单看看汇编(当小说看就行),看完后就能深入理解系统底层的那些稀奇古怪的东西为什么这么稀奇古怪了。。
    xiandao7997
        24
    xiandao7997  
       2016-01-21 14:58:02 +08:00 via Android
    看不懂别人写法
    也许可以看看 C 专家编程
    iosx
        25
    iosx  
       2016-01-21 15:11:47 +08:00
    IDE 用 Source Insight ,写 C 没有比这个更好用的了。
    jhuster
        26
    jhuster  
       2016-01-21 15:37:58 +08:00
    好多 C 开源代码、包括 Linux 内核代码,都使用了大量面向对象的 C 编程风格,我猜想的话你应该是在这块出现一些看不懂,因此推荐看看面向对象 C 编程相关的书,比较经典的一本是:《 Object-Oriented Programming With ANSI-C 》,中文版叫:《 ANSI-C 面向对象编程》。
    yangff
        27
    yangff  
       2016-01-21 16:02:21 +08:00   ❤️ 2
    寻常的方法我就不说了

    来试试邪教的方法吧
    http://www.ioccc.org/
    SeanGeek
        28
    SeanGeek  
       2016-01-21 16:57:46 +08:00
    柴田望洋 写的 《明解 C 语言》
    如果只是当作入门的话,这本书你看了之后会回来谢我的
    codecrash
        29
    codecrash  
       2016-01-21 17:29:59 +08:00
    head first c 可以作为入门的,挺不错
    SPACELAN
        30
    SPACELAN  
       2016-01-21 18:08:13 +08:00
    用 c 刷点算法题就熟了。。
    ruandao
        31
    ruandao  
       2016-01-21 18:30:42 +08:00
    csapp
    RqPS6rhmP3Nyn3Tm
        32
    RqPS6rhmP3Nyn3Tm  
       2016-01-21 19:03:45 +08:00 via iPad
    当年学 C ,一不留神买了谭浩强的书……
    whatisnew
        33
    whatisnew  
       2016-01-21 19:44:32 +08:00 via iPhone
    为什么我觉得 C 非常优雅
    ilotuo
        34
    ilotuo  
       2016-01-21 20:48:49 +08:00
    inside the cpp object model
    Paranoid
        35
    Paranoid  
       2016-01-21 21:56:59 +08:00
    zhoujianqingz
        36
    zhoujianqingz  
       2016-07-14 14:02:20 +08:00
    @pimin 你好,请问哪里能刷题呢?
    caimaoy
        37
    caimaoy  
       2018-05-27 22:28:17 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1185 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 18:24 · PVG 02:24 · LAX 10:24 · JFK 13:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.