新手入门编程选对语言太关键不少人有着学习编程的想法然而却不清楚该从何处着手实际上C语言才是极为适宜零基础者的“敲门砖”。它身为编程领域的“老大哥”不但语法简洁易于上手而且还是学习Python、Java、C的基础当吃透C语言的底层逻辑后后续学习其他语言便会轻松许多。今日整理出一份保姆级的C语言入门指南其全部都是干货不存在废话不存在复杂的术语即便零基础之人也能够轻松看懂不管你是身为学生还是转行之人又或者是单纯因兴趣而入门者建议进行收藏并慢慢学习以防避免走弯路。一、先搞懂C语言到底是什么先给新手科普下不用记复杂概念记住3个核心点就够了它属于“面向过程”那种编译型语言其执行速度挺快能够直接对电脑底层硬件予以操作适合用于做系统、嵌入式等方面的开发。它于1972年在贝尔实验室出世其最开始的想法乃开发UNIX系统当下的主流版本是C99以及C11刚刚接触的人着重把握这两个版本就行。在手机家电的嵌入式系统游戏底层操作系统Linux/Windows核心数据库底层这些场景应用广泛而这些场景都离不开C语言。补充一个小知识点帮大家区分编程语言经编译的类型C/C、Java先是将代码转变成电脑能够直接辨认的语言而后再去运行其速度较快。对于解释型的Python以及JS而言它们是一边进行解释一边开展运行操作的具备灵活性不过速度略微显得慢一些。面向过程C将功能按照步骤予以实现具备简单直白之类特性面向对象Java、C着重于封装这个方面使之契合复杂项目需求。二、新手必练第一个C语言程序直接抄模板初涉编程心忧惧“眼会手不会”此般状况常令踌躇新手开启第一步之旅需先将那个“Hello World”程序敲得熟练以熟知C语言基本架构且全程仅靠复制粘贴便可实现运行关键要点在于C语言代码是存在于带有.c后缀的文件之中的一个程序仅仅有一个main()主函数此为主程序的“入口”是绝对不可或缺的并且若要实现输入输出那就必须引入头文件。#include // 引入输入输出头文件必写int main() {执行printf函数输出Hello World!其中\n为换行符用于换行。return 0; // 表示程序运行成功必写新手实操步骤以Linux为例简单好记需执行以管理员权限通过sudo命令运用apt工具以-y操作手段来安装名为gcc的编译器同时还要安装build-essential这个软件包。创作新文档采用touch hello.c这一操作将上面所提及的代码进行复制并粘贴进去。展开编译并允许程序运行采用gcc hello.c -o hello这样的操作方式接着输入./hello如此便能够看到“Hello World”啦三、核心基础注释、变量、数据类型必记有3个知识点它们属于C语言的“地基”范畴对于新手而言绝对必须要透彻理解掌握在后续进行代码编写时完全要依靠它们3.1 注释代码的“说明书”注释它是给人去看的呀电脑呢会自动进行忽略的新手绝对得养成写注释这样的习惯后续在复盘的时候改代码的时候就会轻松许多的。把只用于单行的注释来说是在双斜杠之后跟着注释的相关内容此情形适合简短的说明情况举例来说就如同双斜杠之后接的这是打印语句这种形式。有多行注释其形式为 /* 注释内容 */这种注释适合用于大段说明例如注释一段代码的功能。3.2 变量存储数据的“容器”简要来讲变量乃是为数据赋予一个名称以此便于在后续阶段进行运用以及修改举例而言借助“age”来存放年龄利用“score”来存储成绩。数据类型变量名等于初始值以这样的格式来直接抄这种格式就行。推荐在进行定义的时候就完成赋值这个操作。int age 20; // 整型变量存储整数存在一个浮点型变量它被命名为score其作用是用来存储小数具体存储的值为95.5。定义了一个字符型变量ch 将其赋值为字符 a 该变量用于存储单个字符。️ 变量命名规范新手必避坑1. 要使用字母并且要用数字还要用下划线然而不能以数字作为开头像1age这样的情况就是错误的。2. 区分大小写age 和 Age 是两个不同变量3. 不可以使用C语言关键字像这种int、return之类的系统已经占用了。4. 见名知意别起 a、b、c 这种看不懂的名字。3.3 数据类型变量的“类型标签”C语言属于“强类型语言”变量定义之时必须要指定其类型不同类型所存储的数据并不相同对于新手而言重点要记住下面这6种此为基于64位系统的情况。数据类型存储大小用途新手易懂版char1字节保管单独的一个字符像 a 这样的还有 1 这样的。int4字节存储整数比如 10、20、-5long8字节存储较大的整数比如 1000000float4字节存储小数精度一般比如 3.14double8字节存储小数精度高比如 3.1415926bool1字节存储真假true1false0C99新增四、必学技能数据类型转换新手少踩坑类型转换会发生在不同类型的多个相关变量一同进行运算之际新手需将两个核心牢记于心以此使得出错这种情况得以避免4.1 隐式转换自动转换不用管系统会自动予以完成其遵循的原则乃是“低精度朝着高精度进行转换”并不会致使数据出现丢失的情况。举例而言字符类型加上整数类型会自动转换为整数类型整数类型加上小数类型会自动转换为小数类型。4.2 强制转换人为转换需手动写要在出现“高精度转低精度”这种情况的时候那就得进行手动转换其语法是属于目标类型的变量或者表达式。float f 3.99;把f强制转换成整型其结果是3这是因为小数部分被舍弃了将其赋值给num num的数据类型是整型。️ 注意强制转换会丢失数据新手不到万不得已不要用。五、核心操作输入输出和电脑“对话”进行编程时输入输出属于其基础范畴也就是所谓的“给电脑传递数据”以及“查看电脑返回出来的数据”对于新手而言重点需要去掌握两个函数分别是printf用于输出和scanf用于输入并且必须引入头文件。5.1 printf输出数据打印到屏幕语法是使用printf(格式控制串, 变量);其核心在于要做到“格式符匹配变量类型”对于新手而言需要记住这几个常用的%d输出整数对应int、short%f输出小数对应float、double%c输出单个字符对应char%s输出字符串比如 Hello C。int age 20;打印出我的年龄是%d\n其中的%d用age的值替换输出结果为我的年龄是20。5.2 scanf输入数据从键盘输入语法是scanf前面接双引号括起的格式控制串后面接一个与号和变量新手最容易犯的错在于普通变量的前面必须要加上那个与号当作取址符不然的话就没办法完成赋值操作int age;printf(请输入你的年龄);scanf函数以“%d”格式读取输入该输入被存入与age变量地址关联的存储空间当输入为20时age变量所代表的值就变为20。printf(你输入的年龄是%d\n, age);补充两个辅助函数简单了解即可将单个字符进行输出的putchar()举例来说像putchar(a);这样的情况其输出的是a。进行单个字符输入操作的getchar()举例来说当执行char ch getchar(); 若输入a那么ch的值就会等于a。六、新手学习建议避坑指南好些新手进行C语言的学习时在中途就放弃了并非是由于其难度大而是具体的方式不正确牢记这四点内容就能轻松地实现入门首先要透彻理解基础部分那就是变量以及数据类型还有输入输出这三个知识点属于核心内容不要急于去学习复杂的部分。多去进行代码的敲击操作不要仅仅只是看着而不付诸行动就算是去抄写代码也一定要亲自敲上一遍以此来熟悉语法所带来的手感。在意规范形成撰写注释、依据名称便能知晓含义来为变量命名的习惯往后编写复杂代码时不会出现混乱的情况。多去练习一些小的案例像是达成“两数相加”的情况还有求取“圆的面积”的状况这要比仅仅只是去看理论更加具有效用。最后来讲这么一句C语言刚开始接触并不困难困难在于始终如一地坚持下去。对于新手而言不必去刻意追求学习的速度每天学习一点点内容再去敲写一点点代码如此这般慢慢地将会掌握其中的核心逻辑进而为后续学习其他编程语言奠定坚实的基础。其后将会持续不断地更新有着关于C语言进阶的知识点这些包括运算符、循环以及分支语句留意我一下进行编程入门就不会迷失方向。附新手必存标签#C语言,#编程入门,#没有基础开始学编程,#C语言的基础内容,#刚开始学编程的人,#编程方面有用的知识,#GCC编译器。