一、什么是C语言
人与人之间的交流依靠我们的语言,人与计算机交流则需要计算机语言。计算机本身只能识别由0,1组成的二进制序列,早期的计算机语言便是一串由0和1组成的二进制序列如100010111之类的。这样编写程序十分繁琐,于是科学家便将一些特定的二进制序列整合起来,用助记符来代替,如10010代表add,10001代表sub。再往后发展,便有了现在的C语言,C++,JAVA等高级语言。
二、第一个C语言程序
无论是从C学起还是从其他语言学起,我们第一个要写的程序便是万恶的Hello,world。所以我们用VS2019集成开发环境来写程序。题外话,之所以说是集成开发环境是因为VS2019IDE集成编辑器,编译器,链接器,调试器于一体,十分方便。
程序如上,任何一个程序都有一个主函数,也就是main函数,他是程序的入口,及时一个工程有很多的源文件,有成千上万行的代码,但是程序的入口仍在main函数,并且一个工程中main函数有且仅有一个。
int main()
{
return 0
}
如上是一个主函数的框架,任何程序都是基于上述框架下编写的。在主函数内还有一行代码
printf("Hello,world\n");
printf是C语言中的库函数,作用是在屏幕上输出一些内容。库函数顾名思义就是内部库中的函数,在C语言中调用库函数需要声明头文件,程序的开头
#include<stdio.h>
便是在声明头文件。括号内部由双引号包含的便是我们想要输出的内容,\n为换行符,不会输出,相当于回车键。
三、数据类型
编写程序是为了能够解决生活中的问题,所以就要有描述问题的能力,我们生活中的信息由字符'a','我',整型数字,10,100,浮点型数字组成,10.5,10.555。为了能够很好的描述不同的信息,引入了数据类型的概念。
如上图可以看到我们有很多的数据类型,那么问题来了,为什么又有整型,长整型这样的说法呢?首先先引入关键字sizeof,在C语言中sizeof可以计算数据所占内存空间的大小,单位为字节。
计算机中的最小单位为bit,因为计算机是由二进制,1,0组成的,所以一个1或者一个0所占空间就是1bit,一个字节由8bit组成所以计算机中的单位换算为:
1byte = 8bit,1kb=1024byte,1MB = 1024kb,由此往上递增。
可以看到不同的数据类型所占内存空间的大小也不一样,最大为float,占用8个字节也就是64bit,最小为char类型数据,占用1字节也就是8bit。
不同大小的数据类型用于描述不同的问题,合适的使用数据类型,可以降低我们代码的大小,使其更加精简。
四、变量
变量的使用要遵循一定原则,创建一个变量通常格式为:数据类型 变量名称,然后赋予初值,如:
int a = 10;
char ch = 'a';
double c =10.04;
在这里建议创建变量时赋予初值,不然会有一些不可想象的错误,创建变量时赋值是一个良好的编程习惯。
变量的分类:
变量分为全局变量和局部变量,在大括号{}内部的称为局部变量,反之外部的是全局变量。
从上面可以看到,如果局部变量和全局变量名称相同,局部变量优先。但是还是建议局部变量名称和全局变量名称不要相同。
变量的使用:
已经聊过数据类型的概念,也知道了如何创建变量,实践出真知。
之前我们学过printf库函数,现在有一个scanf库函数,printf是用于输出信息,而scanf是用于输入信息,我们可以输入两个数字然后求他们的和,用变量sum接收,并输出。
此处由于编译器问题,所以为scanf_s,实际上scanf是正确的,只是编译器问题。