首先来做一个简短的自我介绍

大家好,我是小王,目前为在读双非科班大学生,为了让今后的工作更加顺利,所以决定认真学习编程语言界的老大哥-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 

第一趴到此结束,第一次编写博客,虽做的不好,但也是个开始。

更多推荐

从零开始的C语言学习计划-初识C语言第一趴