0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

零基础接触C语言怎么上手

C语言编程学习基地 来源:C语言编程学习基地 作者:C语言编程学习基地 2022-07-27 15:14 次阅读

一、工具的选择

工欲善其事,必先利其器。相信我,选择VS不会错(推荐版本2013~2019)。

①为什么不选VC6.0?这个编译器是98年的软件,老旧且兼容性差。

②为什么不选Devc++?这个软件十多年前就停止更新了,敲出的代码不美观,不利于好的代码风格的形成

③为什么不选CodeBlock?不主流,需要配置,不适合初学者

④为什么不选VSCode?需要配置环境,不适合初学者

VS提供的错误检查和格式缩进对新手很友好

二、工具的下载安装

视频肯定比博文讲的清楚,实践性也更强

VS2019安装教程VS2013安装教程

三、如何学习一门语言

作者当然没有资格对这一问题下定断言,只是提供作者这两个月以来的学习经验,帮助新手少走弯路

上课篇:如果是选择视频学习的,不要死揪着不懂的地方,要跟上老师的上课思路。刚开始学肯定都会有很多疑问,但之后肯定都会讲到。所以上课要先试着接受老师所讲的知识

笔记篇:如果说老师讲的知识都在课件上或书本上的话,上课不要急于记笔记,而是在草稿本上记下上课的思路。如果能照着上课思路写成博文那说明掌握的很好,所以也可以说把CSDN当成笔记本来用 。同时推荐一些做笔记的软件:有道云笔记Xmind印象笔记

实战篇:1.代码一定要敲(敲重点啦),体验自己成功写出代码的快乐。2.看待代码有三个层次——看代码是代码(小白),看代码是内存(高手),看代码是代码(大佬)。所以在学习时要主动加深对内存的理解。3.遇到问题要学会调试(之后会专门提到)——程序员的必修课。

四、创建第一个.c文件

7e9b7026-0d7b-11ed-ba43-dac502259ad0.png

7ebeafbe-0d7b-11ed-ba43-dac502259ad0.png

7ed2a2c6-0d7b-11ed-ba43-dac502259ad0.png

至此文件已经创建好了。

(解决方案资源管理器在这里)

7ee35738-0d7b-11ed-ba43-dac502259ad0.png

[相信你对上面没提到的细节有些疑惑,但还是那句话,先接受现有的知识,其他的以后都会懂 ]

五、写下第一段代码

7f03996c-0d7b-11ed-ba43-dac502259ad0.png

按下ctrl+fn+f5(或者Ctrl+f5)可以在屏幕上打印hello world。现在我们从三个方面解释这段代码:

知识点1:main函数

特点:main函数为函数入口,有且只有一个,即在一个工程下即使有多个文件也只可以有一个main函数,试想一个文件如果有多个入口那到底从哪里进去呢?

规范性:

1.这里int不写虽然系统默认返回类型为int,但是作为优秀的程序员们,我们要力求规范

2.return不写虽然也不会报错,但还是上面提到的规范规范问题

知识点2:库函数

是什么:库函数是 C语言提供的,使用的时候只需要引用即可。引用的方式是#include< xx.h >这里的printf所对应的库函数位于stdio头文件下,引用这个头文件就可以使用printf函数了

接下来我们认识一下学习到的第二个函数printf

printf函数功能是是将特定格式的数据输出到屏幕上,没有加格式就原封不动的打印

7f21fcf4-0d7b-11ed-ba43-dac502259ad0.png

我们实践一下加深理解:具体结果请大家实践操作

7f375d9c-0d7b-11ed-ba43-dac502259ad0.png

知识点3:int——数据类型

这个int是什么东西,有什么用呢?

是什么:int表示是一种数据类型

前面说过main是一个函数,函数前面加类型表示这个函数的返回值(函数的知识之后会讲)

这里重点讲一下数据类型

7f4b8380-0d7b-11ed-ba43-dac502259ad0.png

【short=short int long =long int (在这里int被省略了没写而已)】

①为什么有类型

试想一下我们描述超市里的一件商品,总得有名字吧,也总得有编号吧,价格肯定也不能少吧,所以我们怎么可能用一种类型就描绘出所有的内容呢。不同类型代表不同的含义,他们向内存申请的空间可是不同的,这很好理解。现在我们分析一下不同类型的大小。

②类型的大小

我们首先介绍一个关键字sizeof(他也是一个运算符。敲重点!!!sizeof不是函数,也不能认为关键字和运算符一样),他的作用是返回某个类型的大小。

7f6c1370-0d7b-11ed-ba43-dac502259ad0.png

认识了sizeof之后我们用他来求各个类型的大小(单为字节B)

7f86715c-0d7b-11ed-ba43-dac502259ad0.png

<关于long的大小等于int的理解>C标准只规定了long的大小>=int即可,具体的大小由编译器决定。

7fb73512-0d7b-11ed-ba43-dac502259ad0.png

之前提到,不同的类型决定了向计算机申请的内存大小,那内存的单位是怎么理解的?

一个b可以看成是一个小格子,一个B则是八个小格子组成。计算机中采用二进制存储,也就是说一个格子可以表达两种信息(0 或者 1,很好理解,计算机是很多“开关”组成的,开关要么开要么关,于是就有了0 1),那么一个B可以表示的信息则有2^8种。

③类型的意义

根据前面提到的我们可以算出1个int大小可以表达的信息有2^32(看成是有序的),而一个short表示的信息有2^16,差别还是很大的。假设我们要存储一个人的年龄,总不会超过四位数吧,用int表示的话岂不是大材小用。虽然short也大很多,但浪费的内存更少。所以从中我们可以看出类型的意义在于合理的向内存分配空间。

希望对大家有帮助!


审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7597

    浏览量

    136117
  • 编译器
    +关注

    关注

    1

    文章

    1618

    浏览量

    49043

原文标题:经验分享丨零基础第一次接触C语言,应该怎么上手?

文章出处:【微信号:cyuyanxuexi,微信公众号:C语言编程学习基地】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C语言与Java语言的对比

    C语言和Java语言都是当前编程领域中的重要成员,它们各自具有独特的优势和特点,适用于不同的应用场景。以下将从语法特性、内存管理、跨平台性、性能、应用领域等多个方面对C
    的头像 发表于 10-29 17:31 189次阅读

    零基础嵌入式开发学习路线

    “嵌入式开发”没有接触过的同学可能会不明觉厉,但是只要你了解了,感兴趣并且有一个正确的学习路线的话,零基础也能入门。给大家介绍一个简单易懂的学习路线,让你能够从开始学习嵌入式开发。 第一步:掌握
    发表于 10-25 15:55

    零基础开发小安派-Eyes-S1外设篇——GPIO 输入输出

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从开始学习小安派: 1、零基础开发小安派-Eyes-S1【入门篇】——初识小安派
    的头像 发表于 10-25 13:50 955次阅读
    <b class='flag-5'>零基</b>础开发小安派-Eyes-S1外设篇——GPIO 输入输出

    【书籍评测活动NO.47】HarmonyOS NEXT启程:零基础构建纯血鸿蒙应用

    。 《HarmonyOS NEXT启程:零基础构建纯血鸿蒙应用》 的出现恰恰能够解决这一难题。 本书为开发者提供了从基础到进阶的全面指导,帮助读者快速掌握HarmonyOS NEXT的开发技巧,并为鸿蒙生态系统
    发表于 10-14 14:36

    变压器线接触不良的后果

    变压器是电力系统中用于电压转换的重要设备,其线(中性线)是连接变压器中性点和负载中性点的导线。线接触不良可能会导致一系列的问题,包括电气安全问题、设备损坏、电力损耗增加等。以下是对变压器
    的头像 发表于 08-25 11:14 911次阅读

    20.2-电磁杆在磁轨道的测试 零基础入门智能车竞赛 STM32电磁小车

    20.2-电磁杆在磁轨道的测试 零基础入门智能车竞赛 智能车竞赛 电磁杆原理图 电磁循迹小车 智能车电磁组 STM32电磁小车 电磁循迹小车 电磁循迹算法 智能车环岛 智能车比赛规则 智能车竞赛
    的头像 发表于 08-20 10:52 584次阅读
    20.2-电磁杆在磁轨道的测试 <b class='flag-5'>零基</b>础入门智能车竞赛 STM32电磁小车

    PLC编程语言C语言的区别

    在工业自动化和计算机编程领域中,PLC(可编程逻辑控制器)编程语言C语言各自扮演着重要的角色。尽管两者都是编程语言,但它们在多个方面存在显著的区别。本文将从多个维度深入探讨PLC编程
    的头像 发表于 06-14 17:11 2465次阅读

    零基础小白适不适合学鸿蒙开发?

    ,自由流转;统一生态,原生智能。随着鸿蒙生态的壮大,投入鸿蒙开发的IT专业人才越来越多,对于从未接触过此方面零基础的学生而言,也是一次很不错的职业转向和技术提升的好机会。 什么是鸿蒙?   鸿蒙系统(HarmonyOS)是华为技
    的头像 发表于 03-04 17:50 1867次阅读
    <b class='flag-5'>零基</b>础小白适不适合学鸿蒙开发?

    plc编程语言c语言的联系 c语言和PLC有什么区别

    PLC编程语言C语言的联系 PLC(可编程逻辑控制器)是一种针对自动化控制系统的特殊计算机。PLC编程语言是为了控制和管理自动化生产过程中的各种设备而设计的。与之相比,
    的头像 发表于 02-05 14:21 3837次阅读

    c语言,c++,java,python区别

    C语言C++、Java和Python是四种常见的编程语言,各有优点和特点。 C语言
    的头像 发表于 02-05 14:11 2214次阅读

    vb语言c++语言的区别

    Microsoft开发的一种面向对象的事件驱动编程语言。它的设计目标是简化编程过程,让初学者也能快速上手。与之相比,C++语言是一种通用的、面向对象的编程
    的头像 发表于 02-01 10:20 2045次阅读

    零基础入门 Hyperlynx 仿真教程

    电子发烧友网站提供《零基础入门 Hyperlynx 仿真教程.pdf》资料免费下载
    发表于 12-22 10:49 29次下载

    C语言运行环境是什么

    C语言运行环境(C language runtime environment)是指在执行C语言程序时所需的软件及硬件环境。
    的头像 发表于 11-27 16:13 3331次阅读

    如何选择创建c语言c++

    选择创建 C 语言C++ 都需要综合考虑多个因素。在决定使用哪种语言之前,我们需要对这两种语言的特点、优缺点、适用场景、学习成本等进行全
    的头像 发表于 11-27 15:58 566次阅读

    \0在c语言中怎么用

    C语言是一种广泛使用的程序设计语言,具有高效、简洁和可移植等特点。本文将详尽介绍C语言的基本语法、数据类型、控制结构、函数及库函数等内容,以
    的头像 发表于 11-24 09:59 3004次阅读