原创

初识C语言

温馨提示:
本文最后更新于 2022年06月17日,已超过 9 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

初识C语言

一个最简单的代码几个重要部分介绍

# include<stdio.h>
int main()
{
    printf("hellow word");
    retuen 0;
}
  1. # include<stdio.h> 表示调用 stdio.h 这个文件,下面的代码运行想要这个文件,如果不调用则会导致程序出错。
  2. main 这个函数表示一个程序的入口,这个函数每一个程序必须有并且有且仅有一个。
  3. return 0; 表示返回一个数值 0 这个和前面的 int 相对应。
  4. printf(“hellow word”) 表示打印 hellow Word
  5. 每一个 {} 代表一个代码快。

数据类型的简单介绍

数据类型主要分为以下几类

  1. char:表示字符型
  2. int:表示整型
  3. float:浮点型
  4. short:短整型
  5. long:长整型
  6. long long:更长的类型

不同数据类型之间的差别

      首先我们要知道为什么写代码的时候要写数据类型,其实这样写的目的主要是向内存RAM申请一部分内存来储存数据。我们可以用如下代码分别输出各个数据类型所占用的储存空间

# include<stdio.h>
int main()
{
    printf("%d\n",sizeof(char));
    printf("%d\n",sizeof(int));
    //下面的相同
    return 0;
}

运行代码我们可以发现结果是 1,4 说明分别占用1个4个字节,那说到字节我们就要知道计算机的单位 字节

计算机的基本单位

计算机中数据单位的是bit(比特)。
在计算机内部,数据都是以二进制的形式存储和运算的位二进制数据中的一个位(bit)简写为b,音译为比特,是计算机存储数据的最小单位。
一个二进制位只能表示0或1两种状态,要表示更多的信息,就要把多个位组合成一个整体,一般以8位二进制组成一个基本单位。
字节字节是计算机数据处理的最基本单位,并主要以字节为单位解释信息。字节(Byte)简记为B,规定一个字节为8位,即1B=8bit。每个字节由8个二进制位组成。一般情况下,一个ASCII码占用一个字节,一个汉字国际码占用两个字节。

kilobyte [KB] = 1000 (10 3 ) byte
1 megabyte [MB] = 1 000 000 (10 6 ) byte
1 gigabyte [GB] = 1 000 000 000 (10 9 ) byte
1 terabyte [TB] = 1 000 000 000 000 (10 12 ) byte
1 petabyte [PB] = 1 000 000 000 000 000 (10 15 ) byte
1 exabyte [EB] = 1 000 000 000 000 000 000 (10 18 ) byte
1 zettabyte [ZB] = 1 000 000 000 000 000 000 000 (10 21 ) byte
1 yottabyte [YB] = 1 000 000 000 000 000 000 000 000 (10 24 ) byte
1 nonabyte [NB] = 1 000 000 000 000 000 000 000 000 000 (10 27 ) byte
1 doggabyte [DB] = 1 000 000 000 000 000 000 000 000 000 000 (10 30 ) byte
1 kibibyte [KiB] = 1024 (2 10 ) byte
1 mebibyte [MiB] = 1 048 576 (2 20 ) byte
1 gibibyte [GiB] = 1 073 741 824 (2 30 ) byte
1 tebibyte [TiB] = 1 099 511 627 776 (2 40 ) byte
1 pebibyte [PiB] = 1 125 899 906 842 624 (2 50 ) byte
1 exbibyte [EiB] = 1 152 921 504 606 846 976 (2 60 ) byte
1 zebibyte [ZiB] = 1 180 591 620 717 411 303 424 (2 70 ) byte
1 yobibyte [YiB] = 1 208 925 819 614 629 174 706 176 (2 80 ) byte
1 nobibyte [NiB] = 1 237 940 039 285 380 274 899 124 224 (2 90 ) byte
1 dogbibyte [DiB] = 1 267 650 600 228 229 401 496 703 205 376 (2 100 ) byte

在上面的代码中%d表示打印整数型数据类型,其中还有好多的表示

%d 整型
%f 浮点型
%p 以地址形式打印
%x 打印十六进制
%c 字符型

常量和变量,变量的作用域

常量

在除了‘C/C++’的一些高级程序语言中,‘常量’可以被称作,“在一个信息变化过程中,始终不发生改变的量”,其可以是不随着时间变化的某些量的固定信息;也可以表示为某一数值的字符(或字符串),常被用来标识、测量和比较两者的差异。但在 ‘C/C++语言中’,‘常量’如果还用‘运行过程中不变的量’来描述,就显得不太准确了,甚至是在具体使用时,这就是一个错误的概念。在 ‘C/C++’中,常量实质是‘指针常量’,虽然其看起来‘符合常量的概念’,但是在实际运行中,其值或地址值是会发生变化的。

变量

C语言中的简单变量是相对于指针而言的。
如果一个变量是指针类型,被称为指针变量,否则就称为简单变量。
比如

int a;
int * p;

这两个定义,p是整型类型的指针,为指针变量。
而a是简单变量。

变量的作用域

局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内,离开该函数后再使用这种变量是非法的。
全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。
在同一源文件中,允许全局变量和局部变量同名。在局部变量的作用域内,全局变量不起作用。
外部变量可加强函数模块之间的数据联系,但是又使函数要依赖这些变量,因而使得函数的独立性降低。从模块化程序设计的观点来看这是不利的,因此在不必要时尽量不要使用全局变量。
外部变量使用前要加extern声明一下,要使用该外部变量。

正文到此结束