WHCSRL 技术网

The first chapter of the programming journey, the first acquaintance with the C language (1)

前言
在这篇文章里,我会带大家一起初步了解一下C语言的基础知识,让大家都能对C语言有一个大概的了解。

1. 什么是C语言

C语言既然称之为语言,那么就是用来沟通交流的。
官方一点:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言是一门面向过程的计算机编程语言,与C++,JAVA等面向对面过的编程语言有所不同。

简单地讲:
人与人之间的沟通需要自然语言,如汉语、英语、日语等;C语言就是人与机器之间沟通用所使用的一种编程语言。

2.我们的第一个C语言程序

#include <stdio.h>
int main()
{
	printf("hello world
");
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

运行代码(快捷键Ctrl+F5或Ctrl+fn+F5)便可以在屏幕上打印出hello world了。
在这里插入图片描述
在这里我们首先需要了解一下main函数。
main函数有两个特点:
1.main函数是一个程序的入口。
2.一个工程中main函数有且只有一个。

肯有有小伙伴会问:“那 printf , int ··· 又是什么鬼呢?”,别着急,我在这先给大家简单介绍下,后面会详细解释。
int其实是数据类型中的整型,int main()就表示main函数运行结束后会返回一个整形的值。然后我们要打印 hello world,打印需要有打印函数,那就是我们的 printf ,但是 printf 是一个库函数,所以使用的时候就必须包含一个头文件,printf的头文件即为 stdio.h,就先点到为止了。

3.数据类型

C语言中总体有六种基本数据类型,但是我在这里要给大家介绍七种,因为我还学了一个long long,我想毫不保留的把我知道的介绍给大家hhh。

char        //字符数据类型
short       //短整型
int         //整型
long        //长整型
long long   //更长的整型
float       //单精度浮点数
double      //双精度浮点数
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

①为什么会出现这么多的类型

存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。比如去超市买东西,一般价钱都会带上小数点,这时要表示它的价格就需要浮点数来表示,形容人的年龄,一般都是整数,这就需要整形。
举个栗子

int age = 20;
double pai = 3.1415926;
char  ch = 'w';
  • 1
  • 2
  • 3

②每种类型的大小是多少
我们每一个变量的创建都需要在内存中开辟一块空间来存储,如来来计算每种类型的大小呢?
首先要给大家介绍一个关键字:sizeof ,C语言中的 sizeof 是用来计算变量或者使用类型创建的变量的大小,单位是字节
那么接下来就让我们试着用这个关键字来计算一下各个类型的大小吧。

#include <stdio.h>
int main()
{
    printf("%%%%%%%%d
", sizeof(char));
    printf("%%%%%%%%d
", sizeof(short));
    printf("%%%%%%%%d
", sizeof(int));
    printf("%%%%%%%%d
", sizeof(long));
    printf("%%%%%%%%d
", sizeof(long long));
    printf("%%%%%%%%d
", sizeof(float));
    printf("%%%%%%%%d
", sizeof(double));
    printf("%%%%%%%%d
", sizeof(long double));
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

在这里插入图片描述
顺便给大家奉上常见的计算机单位换算规则:
1 B(Byte)= 8b(bit)
1 KB = 1024 B
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
在这里插入图片描述

这样看来,假如我们有1个bit位,那我们就可以存放 一个 0 或者 1,假如我们有两个bit位,那我们就可以存放 00,01,10,11四种,以此类推,如果有8个bit位也就是1个Byte就可以有2^8种存放方法。
那一个short可以表示的最大数字就是2^16,一个int可以表的的最大数字就是2 ^32,那以后我们要表示一个人的年龄,就可以尝试short,这样就可以节省空间。由此观之,类型可以让我们更加合理的分配内存空间。

今天就先跟大家分享到这里啦,希望分享内容能给大家带来一点帮助,我也会尽快总结,早日给大家分享更多有用的内容。谢谢大家对我的支持。

推荐阅读