一、初识C语言
1、主要内容
(1)什么是C语言
首先,用官方语言解释就是:C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
对于上面的官方语言是不是不太好理解呢?那不妨看看我先面这段话:
对于什么是C语言这个问题我们先放到一边。大家想想在日常生活中,人与人的交流就是通过语言来达到交流的目的。那对于计算机来说,人与计算机交流也得要使用语言来交流,从而来解决我们的问题。计算机语言有很多,比如C++/JAVA/Python.....,而C语言就是其中一种。
由此可以看出C语言是用来写代码的,写代码是为了解决问题的。
(2)第一个C语言程序
说完了什么是C语言,并且C语言的用途。下面让我来敲下我的代码,都说程序员都是从"hello world"开始的,那我们也不妨从这个开始。
在这个代码中,第一行是头文件。这个程序就有一个文件包含。也就是stdio.h这文件,这是一个名字叫stdio,后缀为.h的文件,其实和我们在日常用的txt文本文件并无两样,都是我们能看懂的字符.
第二个是main函数也叫主函数,main函数是程序的入口,程序从main函数的第一行开始写的。(注意:一个程序中有且只有一个main函数)。
main函数前面int表示整型,意思也就是说main函数运行结束以后,返回一个整型的值。然后,main函数后面跟一个大括号。大括号里面有返回值return 0和打印函数printf(printf是一个库函数,别人的函数,需要调用。所以就要调用。printf就是把想要的结果打印在屏幕上,也叫标准输出。)
(3)数据类型
char //字符数据类型
short //短整型
int //整型
long //长整型
long long //更长的整型
float //单精度浮点数
double //双精度浮点数 float与double的区别是,double的精度更高一点。如π,如 果 取3.14用float,取3.1415926....就可以用double。
认识了类型,我们此时就有疑问了?
那么每种类型的大小为多少呢?
这里面为了要计算类型大小,则得要引入一个运算符sizeof从而进行计算。
(关键字:sizeof C语言中sizeof是用来计算变量或者使用类型创建的变量大小,单位字节)
下面来看看这段代码
我们从这里就可以清晰地看出大小(单位:字节;补充:1字节=8bit;1pb=1024TB;1TB=1024GB;1GB=1024MB;1MB=1024KB;1KB=1024byte;1byte=8bit)
char 1
short 2
int 4
long 4
long long 8
float 4
double 8
注意:存在这么多类型,其实是为了更加丰富的表达生活中的各种值。
(4)常量与变量
生活中有些值是不变的(如:圆周率,性别,身份证号码,血型等等)
有些值是可变的(如:年龄,体重,身高等)
不变的值在C语言中用常量的概念来表示,可变的值用变量来表示。
1)定义变量的方法
变量类型+变量名 如int age; char c;
注意:变量在创建的时候,不初始化是一种不好的代码风格。当一个局部变量不初始化的时候,他的值是随机的。一般可以赋值为0。
2)变量的分类
首先我们说一下代码块的概念,代码块就是提个大括号,比如main函数后面家一个代码块。下面就来看这俩概念:
局部变量:在代码块里定义的变量
全局变量:在代码外所定义的变量
注意:局部变量和全局变量冲突的时候,局部优先。
3)变量的使用
变量的使用的时候就是用到什么变量,定义出相应的变量。