对于c语言,接触应该就在大一开始了,对于c语言的学习,暂时我的认识就是对于C语言应该要保持一个高昂的输入和输出,对于他的学习我觉得有一个很好的学习方法:
1.课前预习,找出其中的不懂点,并且标注。
2.上课时聆听老师的讲解会很轻松,因为形成了有目的性的理解,对于老师的讲解就会变成一个旁观者的观看,可以去再次理解老师讲的内容和查看老师对于同一知识点是如何理解的?
3.下课后一定要去找老师解决自己的疑问,将自己的不解和老师和大牛学长学姐讨论,以便更加快速的理解知识点!
4.课后复习,很关键!很关键!很关键!我用我的经历告诉你,这样做了真的效果很好!只有你去重复的理解一个知识点的时候,这样知识点才能变成你自己的,而且要善于总结,接下来我将我第一节课上的理解呈现于下面,有错的地方请各位大牛指出,你们的指正将是未来一个有志青年的成长路上的启明灯!
一..C语言是一门高级语言,其分为以下几种阶段过渡:
语言是由低级到高级的过渡
低级语言:
机器语言
汇编语言
B语言
C语言
1-机器语言(二进制) PS:(由于机器语言的繁琐,致使人们寻求一种更加简便的语言,(二进制 100010-加法 由于过于繁琐,所以有了助记符add的出现,来表示加法的功能)于是有了助记符的出现,方便人们使用自己想要表达的功能)
2-汇编语言(助记符)由于有了助记符的出现,使人们更加便捷的使用自己表达的功能,但是人类是追求发展的啦!!!这群牛逼的大佬觉得汇编语言还是过于繁琐了,他们追求了一种更高的效率,于是有了B语言的出现。
3.B语言:B语言是C语言的基础语言
4.C语言:是目前世界上通用的高级语言,C语言仍处于世界流行语言的前三排行榜,它的使用范围仍然是目前最广泛的,近两年流行的Java、Python,都是基于C语言的语言基础上衍生出来的。
二.对于一个代码的运行过程:
以VS2019为例:
要想写一个代码,并且让它跑起来,最初应该基于一个编译器的基础衍生下面的代码运行:
1.编译器
2.创建项目(自己创建一个属于自己的文件地址,不要使用默认地址,不要问为啥,问就是....我中过招,忘记了原来的位置,写的代码全部都找不到了,你懂好不容易敲出#include<stdio.h>然后后面跑起来的感觉,找不到自己的崽,心里一万匹小羊驼狂奔而过!)
3.创建源文件(一般C语言的文件名是以.c结束,c++是以.cpp为结尾的文件)PS(.c是C语言的标志,.h是头文件的标志,是的就是你经常要打的#include<stdio.h>中的h,h:header flie (头文件的意思))
4.写代码(切记将自己的输入法调成英文模式!因为所有的语言都是基于英语单词的应用来形成关键词和的,说通俗一点,人家c语言本来就是外国人发明的,你和外国人交流都要用英文,你用人家写的东西,你不得用英文?)
5.编译(按F5/Fn+F5)+链接+运行
三.有关的c语言基础知识:
每个程序都有一个固定的形式
#include<stdio.h>
int main()
1.切记一定要把main打对,不要打成mian(面),你是饿了么,宝,答应我先吃一碗面(mian),吃了面你就能集中精力打出main了!
2.在生活中,我们和其他人的交流都是基于语言才能交流,试想一下,你身处一个美丽的田野内,看见了一个眼神深邃,鼻梁高挑,身材秀美的妞,你想搭讪人家,可是她是个欧美妞,你说:“你好!美女,我能加你个好友吗?你好漂亮”,女人说:“sorry!I don't know what you're trying to say”,看着这么漂亮的妞,你只能抹着泪水在心里下定决心,我要学英语去泡这么美丽的妞!
是的!故事确实很好笑,但是试想一下,你想让计算机帮你去买东西,你说“我的宝贝,你能帮我去买杯奶茶吗?”,计算机:“error!error!error!”计算机不知道你想干嘛,你也看不懂计算机想要表达啥,你是那个男人,计算机就是那个女人,世界上最可怕的事情莫过于此!看见想泡的妞泡不到,想让计算机帮你干的事干不了,孩子别天真了,赶紧拿起单词本去背单词吧!书中自有黄金屋,书中自有颜如玉,为了妞,呸,为了生活,努力背单词,为了梦想,为了部落!冲!
3.C语言中的数据类型:
C语言中有很多的数据类型来将生活中的数据描述出来,我的体重是62kg(不小心暴露我的体重了),这时候我们告诉计算机存储这个数,这是个小数,我们应该用float(单精度浮点型)型来存储,从字面上我们可以看出这就是个存储小数点浮动的数,也就是小数了,但是当我兄弟说“你多高啊!白哥”,我只能默默地说出“我不高,也就183cm而已”,这个时候是不是可以看出来我的身高是一个整数表达的吧,是的!存储整数我们用int类型的存储这个数据。这么看来是不是计算机和我们生活还是可以通过一些枢纽来连接的,下来我们就来具体描述一下这些枢纽的存储形式!
char -字符数据类型(字符型)char ch ='a' 1个字节
short-短整型(整数)2个字节
int-整型(整型)4个字节
long-长整型 4个字节
long long(更长整型)8个字节
float-单精度浮点型 4个字节
double-双精度浮点型 8个字节
好多小朋友在思考,你给我讲了这么多,啥是个字节你都不告诉我!别急嘛!
我们计算机会把我们输入的数存储进去,存储进去就会占用内存呀,所以便出现了我讲的这些单位,一个字符占用1个byte(8bit),一个整数占用4byte,一个小数占用4byte,具体看上面的符号的字节长度。
计算机中的单位:
bit-比特位
byte-字节 1byte=8bit
KB 1KB=1024byte
MB 1MB=1024KB
GB 1GB=1024MB
TB 1TB=1024GB
PB 1PB=1024TB
4.变量与常量
变量:可以变化的量,我们生活中有许许多多的变量,身高的变化,体重的变化,假设hight,weight,他们就是变量。
常量:常量就是不变的量,一个杯子的容量他就500ml,就这么大你根本就变不了,所以他的容积就是500,是个整型,可以被int类型存储。
5.变量的分类
1.局部变量(局部变量就是在他作用的范围内能表达,出了它的作用域,他就毁灭了)
2.全局变量(全局变量就是在整个程序中都可以运用的)
6.作用域
作用于就是一个变量的能够发挥自己作用的区域。
局部变量的作用域就是他所在的区域能发挥作用。
全局变量的作用域是整个程序的范围
7.生命周期
生命周期就是一个变量在自己的作用域内可以作用的周期
全局变量就是在整个程序作用后才毁灭。
局部变量的生命周期是在自己的作用域内的运行周期。