初学者如何学好C语言

大一新生在学习计算机的道路上,有很多小伙伴都栽在了学习C语言的路上,这个原因有很多:

        一、大学老师讲课基本上比较水,自学又有可能学不明白。

        二、C语言语法逻辑本身可能比较难。

        三、很多细节地方需要注意但是没有注意到的。

针对以上问题,我个人提出几点建议仅供参考。

        1.自学不仅仅只是纯粹的自学,更要寻求各种可以用的上的资源,例如中国大学MOOC(里面的浙江大学翁恺的讲课真的推荐,bilibili上也有搬运版本)链接:浙江大学翁恺教你C语言程序设计!C语言基础入门!_哔哩哔哩_bilibili

        2.学有余力的同学可以去各大刷题平台刷算法题,锻炼自己的算法能力。

        推荐几个刷题平台:LeetCode洛谷蓝桥云课

        3.可以(并且建议)自己动手写代码,理解代码运行的核心逻辑,在理解不通的时候建议把代码交给AI来处理,这里我个人用的是百度的文心一言,链接:文心一言

        4.学会看报错!有些时候编译不通过的地方会给出报错的!这个一定要会看!例如一段经典的报错

[Error] expected ';' before 'return'

这个报错的意思是少了一个分号,初学者在编程的时候往往会漏掉分号,或者将英文分号错误地输入成了中文分号。

再来看一段比较经典的代码:

#include<stdio.h>
int mian()
{
    return 0;
}

这段代码的报错是这样的:

(.text.startup+0x39): undefined reference to `WinMain@16'
[Error] ld returned 1 exit status

仔细看,这段代码的第2行错误的将main函数写成了mian,由于C语言将main函数作为执行程序的入口,因此,main函数必不可少。并且报错中undefined reference to `WinMain@16'的含义就是main函数缺失的意思。

总结

1.一定要自己动手写代码,不要仅仅停留在理论层面!

2.自学要找资源,不可盲目自学

3.学习并非一日之功,罗马也不是一天就能建成的,所以要持之以恒的学习!

4.自己看代码报错信息,Error在初学者中是十分常见的,在今后的代码练习中尽量避免Error的出现。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值