初学者如何学好C语言

为什么很多人C语言学不下去 很多人在学习C语言的时候,觉得入门很简单,但是想深入学习就觉得很难,最后C语言还是处于入门状,最后转投其他语言。 为什么很多人C语言学不下去? 首先看什么叫学会C语言 如果只是简单的写出一些循环语句、字符处理等操作,或者按照一些示例代码完成一个跑马灯程序,那只能叫你了解这个语言。 真正的学会C语言,你要理解指针、内存、堆栈操作、链表操作,同时需要对操作系统有一定的理解,32位、64位操作系统,使用... 阅读详情

大一新生在学习计算机的道路上,有很多小伙伴都栽在了学习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的出现。

 

学好C语言的这7个步骤,你都了解吗? C语言是如今非常热门的编程语言,许多人都想学习它,但是,一开始往往无从下手,今天,小编就给大家介绍学好7语言的7个步骤,帮助你明白应该如何学习它。 一、定义程序的目标 首先,没有目标的工作都是“耍流氓”,所以在动手写程序之前,要先在脑子里有清晰的思路。 明确自己想做什么,需要哪些信息,要进行哪些计算和控制,以及程序应该要报告什么信息。 这些都思考清楚后,才能进行下一步。 二、设计程序 对这项工作有概念性的认识后,就应该考虑如何用程序来完成它。 例如,用户界面应该是怎样的?如何组织程序. 阅读详情

相关推荐

12天学好C语言——记录我的C语言学习之路(Day 1)

12天学好C语言——记录我的C语言学习之路 Day 1: 刚刚入门C语言,那么肯定要先把什么是C语言和大家讲清楚,那么大家看下面一段程序(program  1.1): /*//program 1.1 #include  //编译预处理指令,编译系统要求提供程序中有关函数的信息,而stdio是”standard input&output”的缩写(标准输入输出) //后缀.h的意

CoderZYWang 4905

C语言那点事——如何从零学好C语言?

本文的核心,是在讨论如何真正的学好C语言,而不是讨论如何在C语言考试中拿高分。当然真正学好了C语言,拿高分也就不那么难了。 C语言是很多大学生大一的一门必修课,尤其是理工科专业,这门课程更是重中之重。如何学好C语言呢?这里提几点我的看法。 打好基础 基础对于任何东西的学习都很重要,没有基础肯定不容易学好,遇到问题解决不了,然后发现欠缺了到很多基础,就会感觉无从下手。C语言国内采用

jzj1993的专栏 1298

【谷粒商城】分布式事务与下单

=购物车== 构建gulimall-cart,复制静态资源到nginx,修改网关 购物车分为离线购物车和登录购物车 离线购物车重启浏览器了也还有 1、购物车需求 特点:读多写少,放入数据库并不合适 登录状态:登录购物车 放入数据库 mongodb 放入redis(采用) 登录以后,将离线购物车里合并后清空离线购物车 未登录状态:离线购物车 放入localstorage浏览器的技术 cookie WebSQL 放入redis(采用) 浏览器重启后还在 2、购物车VO (1) 数据结构分析

努力充实,远方可期 1万+

C语言入门比较难怎么办?分享下我个人经验

首先,一定要调整好心态,搞清楚自己是哪方面不会,需要学会什么。 然后从最基本的开始学习,学习c语言就是多看,多练!!!现在网上有各种免费的学习资源,要学会利用这些资源,多看一些c语言的教学视频,学习基础语法。想学会一门编程语言,只看不练是远远不够的,把自己觉得抽象难懂的程序放到vs里面跑一跑,有些程序在调试之后就会理解。理解基本知识之后可以自己尝试写一些程序,自己写出来会有很大的成就感,之后的学习也会更有动力。 “公欲善其事,必先利其器”,编程是一门实践性很强的工作,遇到不懂的推荐题主去各个高级的C语言

m0_73291751的博客 595

【机器学习入门】1.4 吃透这些基本术语,才算真正入门

本文通过"挑西瓜"的生活案例,形象解释了机器学习的基本术语。样本对应单个西瓜,特征如色泽、根蒂等是观察维度,特征值是其具体表现,标签是西瓜的好坏判断。数据集是样本集合,特征向量是样本的数学表达,特征空间是所有可能的样本组合。文章强调数据集需划分为训练集、验证集和测试集,以评估模型的泛化能力。最后整理了术语对照表,并解答了常见问题。这些基础概念是理解机器学习的关键,建议读者重点掌握。

国科大硕士在读,分享Python/GEE/Matlab/R专业代码实践,涵盖数据分析、算法开发与应用技巧等,以代码会友。 656

利用docx4j与docx4j-ImportXHTML高效实现HTML到Word的自动化转换

本文详细介绍了如何利用docx4j与docx4j-ImportXHTML库,在Java环境中高效实现HTML到Word文档的自动化转换。内容涵盖从环境搭建、核心依赖配置,到集成Spring Boot REST API的完整实战流程,并深入解析了处理图片、CSS样式、字体设置以及使用模板保证样式统一等高级技巧与常见问题解决方案,帮助开发者构建稳定的文档自动化生成流水线。

cnn8visionary的博客 366

大一新生应该如何学习C语言,书上代码看不懂理解不了怎么办?

大家好,我是二哥呀! 昨天有个读者问我要 C语言的学习路线,他今年刚上大一,书上的代码完全看不懂。 讲真,大一新生,一般都是零基础的纯小白,看不懂书上的代码很正常,除非是小学、初中、高中就开始卷计算机的硬核少年;或者是因为教材选的有问题。 那刚好二哥之前整理过一些学习 C语言的资料和学习方法,今天趁这个机会就再做个汇总和梳理。 推荐一本书,两门视频课,若干学习建议,看完后如果还看不懂、理解不了C语言,过来骂我、捶我,只要不要打脸就行。 01)阮一峰老师的 C语言入门教程 这个教程是开源的,采用知识共享许可

沉默王二 9万+

FAGLB03余额显示异常排查与修复指南

本文针对SAP新总账中FAGLB03报表余额显示异常问题,提供了专业的排查与修复指南。文章深入剖析了数据不一致的核心原因,如FAGLFLEXT汇总表与凭证明细不同步、年度余额结转(FAGLGVTR)失败等,并详细介绍了使用FAGLF03进行精准诊断、通过SE38执行标准调整程序TFC_ADJUST_VZ进行修复的标准操作流程,帮助用户快速恢复数据一致性,确保财务报表的准确性。

weixin_29313423的博客 307

为什么这么多人学不会C语言?坚持不下去的理由有3点!

很多人觉得用C语言作为入门语言觉得太难了,里面还有指针,回调,递归之类的操作太难了。为什么这么多人觉得C语言难?笔者根据从业十几年的经验尝试着分析一下。 第一 C语言是距离硬件非常近的语言,特别是和内存关联很近,主要还是指针的存在 很多人说到指针就头大,指针就是一把双刃剑,能够很好的解决逻辑问题,但指针一旦出现问题,找个问题都很费劲,底层语言直接崩溃对应的查找工具还不多,很多还得靠代码解...

HUYA69的博客 2098

NX二次开发入门必看:手把手教你搭建开发环境

想顺利开展nx二次开发,第一步就是配置好开发环境。本文详细讲解从安装准备到环境调试的完整流程,结合实际操作细节,帮你避开常见坑点,快速进入nx二次开发的实战阶段。

weixin_31569663的博客 1459

PreScan快速入门到精通第十一讲之PreScan道路标记,建筑物、抽象物体及交通标识

道路标记目的:路标是为了完善智能驾驶实验场景。用途:道路标记是附加在道路段上的。标记的大小{小、大}、颜色,以及相对于路段的位置和方向可以在属性编辑器中设置。也可以指定褪色和孔洞,类似于路段自动添加标记的配置。在GUI中的位置:作为一个预定义的库元素格式:NAMBOX: 汇编表中不知道。PreScan包含三个不同国家的标记:荷兰、日本和美国。可以通过在国家首选项中切换国家来隐藏或显示。附件道路标线附在路段上,并相对于路段原点定位。默认情况下,道路标记被固定在路段上,用小锚点表示。11.2 建筑物目...

小明师兄的博客 1805

如何学好C语言,初学者应当使用什么开发工具,在学C语言之前,应当先具备哪些知识?

学好C语言需要掌握一些基本的编程概念和原则,并使用合适的开发工具。

laocooon的博客 537

Python爬虫实战:携程旅游攻略爬取全流程解析(动态接口+反爬破解+异步爬取)

本文介绍了携程旅游攻略的爬取全流程,涵盖静态和动态页面抓取、异步请求、高级反爬策略以及数据存储和简单分析。增加用户评论和评分抓取结合NLP分析攻略文本情感与关键词建立旅游推荐系统自动化代理IP池和验证码识别模块。

2201_76125261的博客 2039

推荐给初学者:如何学好C语言?

点击上方“大鱼机器人”,选择“置顶/星标公众号”福利干货,第一时间送达!学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通。如何以最小的代价学习并精通C语言是本文的主题。请注意...

张巧龙的博客 1300

爆肝整理:微信公众号文章HTML编写完整规范,运营必备手册

微信公众号文章排版总是出错?📱 这份完整的HTML编写规范文档帮你彻底解决!文档包含所有支持的标签、CSS属性、实用代码模板和注意事项 📋,让你快速掌握微信文章的HTML编写技巧,告别第三方编辑器依赖 ✅

XiaoqiangClub的博客 2313

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

讲谈初学者如何学好C语言(一)

前言: 关于这个C语言系列,我将讲谈新手最关心的一系列问题。 对象:C语言零基础;有经验但是不够熟练的同学。(只要你有一颗热爱学习的心,这个系列一定能收获到你意想不到的知识) 大家主要关心问题如下: 1.编译器五花八门,到底用哪种好? 2.什么是C语言 3.大家最关心的问题:如何学好C语言? 4.详细深入的去讲解新手容易忽略的有关C语言的小细节; 5.如何规划自己学习编程,不限于C语言; 这篇文章我将着重讲解第一个问题以及初谈第2个问题。 开始之前容许笔者做一个自我介绍,笔者目前身据

qq_36935038的博客 723

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C语言难不难? 初学者怎么能学好,有没有诀窍?

学了一学期的C语言,已经忘了一开始是有多难,对C语言毫无概念,不知道它将会讲些什么,如何去学,如何开始,

the_solitary的博客 591

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

初学者,应该如何学好 C/C++语言?

使用顺带提一下,很多大学的C语言课程还在使用Turbo C 2.0作为实验环境,这是相当不可取的,原因其一是TC 2.0对C标准几乎没有支持,其二是TC 2.0编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰(当然,用djgpp之类的东西可以使TC 2.0编译出32位程序,不过那过于复杂了)。仔细读书、认真抄写源代码、独立完成习题外加更进一步的实验,最后将所有的代码留下,成为自己的经验和财富,绝对的辛苦,也绝对的事半功倍。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。

Linuxer_Martin 418

[C语言初学者的感悟1]如何运用好当代资源来学好C语言?

当代的人工智能技术(Artificial Intelligence,简称AI),可以说是越来越完善了,已经能模拟完成基本的人与人之间的对话了,甚至能解决一些生活及学习中的一些问题,能否更好的应用AI技术,对初学者来说,是一个巨大的福音。AI不仅能帮你简单的写一些代码,还可以帮助纠错,改bug等,可以说是非常的高效方便。初学C语言,确实感到吃力且无趣乏味,但慢慢的学着,就会发现,C语言的世界竟然是这么的有趣,程序都能根据自己的想法需求编写运行,何况在如此卷的时代,还有什么理由不努力?5. 多做练习和项目。

2302_80050680的博客 201

要学好c语言到寻里看程序,看看初学者是怎么用C语言寻欢作乐的?

qq群:787190917我将先 教你用for循环打印一些简单的图形。但是对于初学者来说,比较复杂,我没有信心说明白,所以,我先只讲一段。首先要知道输出符号,printf("");它的作用就是输出""里面的东西。如果""写的是白体量子,到时候输出的是白体量子。qq群:787190917一般情况下,我们画画都需要纸对吧?所以,我们首先要打印一张纸。在Vc6.0中输入以下代码:qq群:78719091...

weixin_42349214的博客 161

学好c语言最有效的方法,C语言学习方法建议,初学者最好能看一看

该楼层疑似违规已被系统折叠隐藏此楼查看此楼1. 克服畏难心理,理性认识计算机语言我们的学生大多在学习前就有畏难的情绪,觉得C语言难学,学不会,造成这种情况主要是对计算机语言不了解,另外就是有些同学学英语学的差,看到计算机编程用英语编写,就未学先弃了。其实学习语言并没他们想象的那么难,英语差也对学习计算机语言影响不大,比如学C语言,真正要记的关键字不多,语法也不复杂,只要大家不带着畏难的心理,一定...

weixin_39951181的博客 458

C语言初学者需要知道的十句话,听说不知道的人都没学好编程

其实这十句话不仅仅是对C语言初学者,甚至于对于编程初学者都是这样,如果你说你没有注意这十个点的话,那么我敢说,你一定不能成为一名优秀的程序员!先别忙着反驳笔者,不信我们往下看看是那十句话: 一、一定要养成一个规范标准的代码排版格式,好的排版会让帮助你的人事半功倍。 二、一定要培养自己查找错误的能力,要记住别人只帮你一时。 三、一定要养成写注释的习惯,特别是你的代码要给别人看时。 四、遇到问题...

zihong524的博客 572

如何学好c语言,献给计算机编程初学者

本文转自:http://tieba.baidu.com/f?kz=555477917 某天,你需要完成一个求100的阶乘的作业,于是你搬来一个最新的电脑,为它安装了最新的windows vista操作系统,然后坐在它的身前,喊“喂电脑,给我计算100的阶乘”,电脑说“ok, wait a moment”; 过了一会,一盘香菇小白菜端了上来!呵呵,电脑不是waiter, 你喂它它是不会有反

实践之路 654

如何学好C语言程序设计?

大一新生,或者想进入IT行业的人士,学习的第一门计算机编程语言往往是:C语言程序设计。 提到C语言,有同学立刻会向我提一串问题:怎么编程老出错啊?明明编译过了,怎么运行结果不正确?想编写一个大一点的系统,无从下手?…… 每年,我都会用大概节课的时间来向学生讲解:如何才能学好C语言? 一、C语言的在编程语言中的地位 2021年5月,TIOBE最新排行榜显示, C语言成为目前热门语言的榜首。 位于第二、三位的Python、Java均是从C语言发展而来,在一些语法规则上...

南风fahaxiki 3983

嵌入式开发学完c语言,嵌入式开发-第一章 《用我的经历告诉你如何学好嵌入式C语言》2018-4-21.pdf...

05 年开始接触嵌入式技术,这10 几年里经历了很多项目,遇到了无数技术点,从一个涉事不深的初学者,成长为了现在还算称得上是“资深”的技术者。这期间我还办演着另一个角色--技术的传授者和解惑者。我乐于这种技术者之间的交流,它时常会带给我反思、领悟和动力,让我一直保持追求新技术新高度的热情和信念。在交流中,我无数次的被问到一个问题:“如何才能学好嵌入式C 语言?”我也确实深深感觉到:C 语言的掌握和...

weixin_36074841的博客 235
下一篇: C语言语法规则(上)
Tianshang301
博客等级 码龄2年 50粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值