04新手之章 —— C语言的基本要素

Posted 胖仙人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了04新手之章 —— C语言的基本要素相关的知识,希望对你有一定的参考价值。

序言

本片文章中,我们将会了解C语言中的基本要素。以我们刚接触一款新的游戏举例,我们要先知道游戏的基本操作,比如如何移动,如何攻击,如何对话等等;在这些基础操作的基础上,我们才能更进一步了解游戏的复杂的操作。那么这篇文章,就是和你一起学习我们在学习C语言时的“基本操作”。

在写文章的时候,考虑到小白学习中的困难,已经尽量的将语言说的简单通俗,每一句话都仔细斟酌。喜欢的读者不要忘了关注点赞给予支持!如有错误,还请读者在评论区中即使指出!


求和代码 

什么是编程?编程就是我们想通过编程语言来让计算机帮我们做事情;比如写个简单的一程序,可以让计算机帮我们计算一下我们想计算的两个数的和:

 我们就以这段代码为开端,按照图中的箭头顺序,正式开始我们的C语言新手之章。

目录

序言

求和代码 

一、main函数

固定语法

什么是main函数

二、数据类型

什么是数据类型

数据类型表

三、变量和常量

1.变量

什么是变量

变量的类型

变量的定义

变量的大小

2.常量

 下节预告

一、main函数

固定语法

int main()
{
    [代码];
    [代码];
    ...
    return 0;
}

什么是main函数

main函数,也叫主函数。(函数的概念会在下一篇更新中详细介绍)

在后面的学习中,我们写的代码会越来月复杂,代码的行数会越来越多。那哪一行才是我们要计算机做的事情呢?这时候就要main函数出场了。

main函数告诉了计算机要做的事情是什么。

一个C程序运行的时候,计算机会一行一行读取代码,直到找到main函数,才真正开始执行这C程序。

对于计算机来说,主函数里的内容才是真正的工作内容,至于在找到main之前读取到的代码,计算机都会先放在一边不管。

简单的说,main函数就是一个程序开始的地方。


二、数据类型

什么是数据类型

我们在番外篇中说过:我们在电脑上保存一个文档时,计算机会将文档里的内容当成字符,再通过ASCALL码,最终转换成一个二进制的数字存放在计算机中。

所以我们创建一个文档,里面写上”我是1个程序员“,内容有汉字,有数字,人类当然能很容易的区分汉字和数字,但是对于计算机来说,它分不清什么是汉字和数字的区别,他们在计算机内部只是一段二进制数。

由此,我们引入数据结构这个概念,我们需要告诉的计算机1是一个整数,一个汉字是一个字符,让它能够区分不同的中类的数据。

这里所说的整数,字符就是计算机中的数据类型,我们对计算机中的数据类型做一个汇总:

数据类型表

数据类型
含义
大小(byte)
char
字符型
1
short
短整型
2
int
整型
4
long
长整型
4(>=sizeof(int))
long long
更长的整型
8
float
单精度浮点型
4
double
双精度浮点型
8

三、变量和常量

1.变量

什么是变量

1.变量,是计算机语言中能储存计算结果或能表示值的抽象概念。简单的说,变量就是一个数据的载体,将我们要用的数据先放在这个载体中,要用的时候再拿出来使用。下面的代码就是定义一个变量的语法:

int main()
{
    int a = 10;  /*这行代码就代表我们定义了一个数据的载体(即变量),并起名为a*/
}

我们定义了一个数据的载体,并给这个载体起名叫a,我们将一个数字10,先存到这个载体中,等待后面使用,存值的过程,我们称之为赋值;通常的,一个变量中只存放一个数据,而变量中的的数据是可以改变的,所以称为变量。

2.通过给变量赋值,也将数据与一些能够描述的名字连接起来,简单说,就是给数据一个能让人理解的名字,比如数字12可以指年龄,也可以指距离,所以,需要通过这个定义,12就有了不同的含义。

int main()
{
    int age = 12;      //表示年龄
    int height = 12;   //表示身高
}

 比如我们要写一个和学生信息处理有关的程序,我们必然少不了变量的定义。学生信息包括身高,年龄,姓名,体重等等。如果仅用a,b,c来代表,会降低代码的阅读性,别人阅读你的代码时候就会存在理解上的障碍。所以更多的时候,会给变量起一个有具体含义的变量名;比如上述代码中的age代表这个变量中存放的是年龄有关的数据,height中存放的是和身高有关的数据。

变量的类型

我们在前面介绍了什么是数据类型,在这里我们就要使用到数据类型了。

我们说数据类型的存在是能让计算机分辨整数,小数,文字这样不同类型的数据。数据有类型,而变量又是存放数据的,所以变量自然要有类型。这样计算机才能明白一个变量中应该存放什么类型的数据。

int main()
{
    int a = 10;  
    char b = 'a';
    float c = 3.14;
}

在上述代码中,变量a的类型为整型,代表a中存放的数据必须为整数;

变量b的类型为字符型,代表b中存放的数据必须为字符;

变量c的类型为浮点型,代表c中存放的数据必须为浮点数(即小数);

所以我们在定义一个变量时,不仅要给变量起名,还要给变量规定类型。

变量的定义

1.定义语法:

定义方法有两种:① [数据类型]  [变量名];② [数据类型]  [变量名] = [数据];

int main()
{
    int b;    
    int a = 10;  
    int c = 20;
    b = a + c;
}

定义的时候,可以先不在存放数据,即单纯的定义一个变量,在后面的代码中才会给这个变量赋值;

如上述的代码中,我们先定义了一个变量b,但并没有先存放数据,在后面的代码中,我们先将变量a的中存放值和变量c中存放的值求和,得到的结果再存放到变量b中,这样的

而变量a和变量c在定义的时候,就存放了值进去,这样的过程,就叫变量的初始化。比如int a =10;其意义就是我们定义了一个整型的变量起名为a,并将整数10赋予变量a,作为a的初始值

变量的大小

int a = 10;

我们把定义变量的这行代码再做更进一步的解读;

这段代码所在的C语言程序运行之后,程序会在计算机的内存中申请一块空间,并在这块空间中,放了一个数字10,这块空间的名字,就叫a,里面存放的数据类型为整型。

 那这块空间有多大呢,这就要回到我们前面的数据类型表来查看每种数据类型对应的大小是多少。如int型数据所需要的空间大小为4Byte(字节),即一个整数如果存在内存中,所站的空间大小为4字节。而变量也是如此。

即在我们定义一个整型的变量a时,程序就向内存中申请了一块大小为4字节的空间,用来存放数据。

其他类型也是同理,数据类型表中的内容时需要牢记的,如果还有对单位不熟悉的小伙伴,可以阅读番外篇中的内容。

2.常量

和变量相对的,不可改变的量,就叫常量。

  • 字面常量

直接写出来的数字就叫字面常量,如3.14,10;我们在给变量赋值的时候,如:

int a;
a = 10;

说详细点就是,将一个字面常量10赋值给变量a;

  • const修饰的常

我们可以在定义一个变量时在前面加上const来修饰,如下:

此时,我们称变量a具有两常属性,和常量一样不可修改;想修改时,编译器就会报错。

注意,我们这里用const修饰变量a后,只是让a中的值不可被修改,但本质上a还是个变量,并没有因为const修饰而变成常量。变量和常量是两个不同的概念。

  • #define定义的标识符常量
#define MAX 100;  //define定义的标识符常量
int main()
{
	int a = MAX;
	printf("a=%d\\n", a);
	return 0;
}

后续学习中,我们会用到这样定义常量的方式;其语法格式为#define [变量名] 数值;其中变量名一般为大写。上述代码中,MAX就是一个标识符常量。具体的使用,会在后续学习中详细介绍,新手之章只做一个简单介绍。

 


 下节预告

本片介绍了一个C语言程序基本要素的一半内容,下篇文章中将会继续介绍开头代码中标出的其他内容。

读者在学习的过程中要注意,新手之章只是带你了解C语言中有哪些基础的东西,并没有上升到应用阶段,读者朋友们可以把新手之章当成一个C语言概览来阅读。更进一步的学习会在后续的章节中更新!

更新不易,还请多多点赞支持!

以上是关于04新手之章 —— C语言的基本要素的主要内容,如果未能解决你的问题,请参考以下文章

03新手之章(番外篇)—— 计算机的单位和二进制

02新手之章 —— 敲出闻名世界的“Hello World”

python基本语法要素

Linux C基本要素

C 语言变量本质 ( 变量概念 | 变量本质 - 内存空间别名 | 变量存储位置 - 代码区 | 变量三要素 )

如何高效学习C++?