新手入门编程,选对语言太关键!
不少人有着学习编程的想法,然而却不清楚该从何处着手,实际上,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位系统的情况)。
数据类型
存储大小
用途(新手易懂版)
char
1字节
保管单独的一个字符,像 'a' 这样的,还有 '1' 这样的。
int
4字节
存储整数(比如 10、20、-5)
long
8字节
存储较大的整数(比如 1000000)
float
4字节
存储小数(精度一般,比如 3.14)
double
8字节
存储小数(精度高,比如 3.1415926)
bool
1字节
存储真假(true=1,false=0,C99新增)
四、必学技能:数据类型转换(新手少踩坑)
类型转换会发生在不同类型的多个相关变量一同进行运算之际,新手需将两个核心牢记于心,以此使得出错这种情况得以避免:
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编译器。