首先来做一个简短的自我介绍
大家好,我是小王,目前为在读双非科班大学生,为了让今后的工作更加顺利,所以决定认真学习编程语言界的老大哥-C语言,为督促自己学习,决定以博客来总结我的学习情况,如果有幸这篇文章被大家看到,欢迎大家在下方评论,指出我学习上的不足。
为什么要学习C语言
无论是在学校还是看过的一些网课,一般都会推荐我们把C语言当做小白入门的第一门语言,以我的理解来说,学习c语言能够让我们更容易理解与接受上层一些的语言如:Java,C++等等,在我开始学习C语言的同时,我也同时接触了JAVA来进行对比,通过对比我发现,一部分JAVA需要用到的知识,在C语言中早有体现,并且更加全面,由此我便知道先学好C语言,再去接触其他语言一定是没有错的。同时,C语言对操作系统,嵌入式系统等有重大意义。
什么是C语言
1.什么是C语言?
C语言是一门计算机语言
2.计算机语言是什么??
计算机语言是人与计算机交流的语言。
如: C / C++ / PHP / JAVA
3.语言的发展:
早期的计算机语言叫做二进制语言,由无数的1和0组成
1代表正,0代表负
在早期,想要写二进制语言需要通过手册查询,所以,当时也不是人人都能写出代码来的,那时能够写出代码来的,我们称作科学家。
如:10100001
这样的序列我们称为二进制序列,而将二进制序列转化成人们所熟知的名字:
ADD(加) 这样的名字叫做助记符
而用这样的助记符来表达的语言叫做汇编语言
B语言
C语言 C++语言便一步步发展而来。
第一个C语言程序
(编译器使用MSVC,此处略过编译器安装过程)
1.打开软件,点击创建新项目,选中空项目,下一步
2.项目名称和存放位置自行选择并创建
3.在解决方案资源管理器中找到源文件并且右键添加新建项
4.编辑名称(这里需要注意,一般名称系统默认.cpp文件,但由于我们编写的是c语言,所以需要修改成.c文件)
5.“Hello World”
F5运行
(也有使用viod main的写法,不过已经过时了)
C语言中的数据类型
char //字符数据类型
short //短整型
int //整型
long //长整型
long long //更长的整型
float //单精度浮点数
double //双精度浮点数
%c %d等等表示打印不同类型的数据,为固定格式
例如:
那么每种数据类型的大小是多小呢?用sizeof函数代码求证
运行后的结果为:
需要注意的一点是:long为4或者8(c语言规定 long>=int)
那么这里面的数字代表着什么呢?
由此引申出:计算机中的单位:字节
bit - 比特位
byte - 字节 一个字节=八个比特位 例如:10010101
kb - 1024 byte
mb - 1024
gb - 1024
tb - 1024
pb - 1024
在这里再说一下十进制与二进制
十进制如123 其实就是
1*10^2+2*10^1+3*10^0
所以 在二进制中 例如 010 其实就是
0*2^2+1*2*1+0*2^0
0+2+0=2 所以二进制010转化为十进制是2
上图中运行结果展示的是字节数
拿int数据类型举例
int大小为4个字节 也就是32个比特位
那么int能容纳的数据的大小范围就是 -2^31<x<2^31-1(第一位表示符号位)
定义变量的方法
如图
全局变量与局部变量
如图
这里需要注意的问题是,局部变量和全局变量的名字最好不要重复,如果产生了重复的情况,局部变量优先。(全局变量作用于全局,局部变量就此函数而言作用于花括号内)
取地址符号&与scanf函数
附运行结果
这里需要注意,MSVC会将一些比较老的像scanf函数定义为不安全函数,然后报错导致无法运行,具体解决方法为:
1.在指定源文件的开始部分定义:#define _CRT_SECURE_NO_WARNINGS
2.在项目属性里设置(推荐),选择:项目->属性->配置属性->C/C++ ->预处理器->预处理器定义->编辑,在最下面加上:_CRT_SECURE_NO_WARNINGS
第一趴到此结束,第一次编写博客,虽做的不好,但也是个开始。