page contents

int 的使用

本文归纳了C中int的定义以及使用,对整型数据类型的使用进行了总结。

int 的使用

什么是整型?

int (整型)是数据的一种整数类型,像1、0、100、-10都属于整型。

整型是基本数据类型的一种。所谓的整数类型,就是计算机对数据分配存储单元的安排,包括存储单元的长度(占4个字节,整数 int 存储形式。)

我们先来看整型常量

(1) 整型常量

如:1、10000、0、﹣10、(56)O、(8A)H它们有什么共同特点?都是整型,并且他们的数值不能被改变。所以称为整型常量。

接着,我们聊聊整型变量

(2) 整型变量:在存储器上开辟一个整型存储空间(也就是大小4字节的存储空间),给这块存储空间命名,这个名字就是变量。

整型有什么用?

1、可以定义整型变量。

我们需在变量前使用 int,即定义一个整型变量。代码如下:

int a;

![](C:\Users\Administrator\Desktop\捕获.PNG

给整型变量初始化、赋值,也只能是整型数据,多了就会溢出并丢失。

什么是赋值呢?在这里,就是用等号给变量a的内存空间存一个值。

什么是变量初始化呢?我们这里以整型变量为例,代码如下:

int a;
int a = 10;

这两行代码有什么区别呢?多了一个“ =10 ”,在计算机高级语言中,变量 a 等10,是将数值 10 赋值给变量 a,

初始化是什么呢?初始化=定义+赋值 (注意,一定是一个语句)

2、可以定义整型数组。

我们需在一维数组、二维或多维数组前使用 int ,即定义整型数组。参考代码如下:

int a[10];
int b[2][5];
int c[2][2][2];
//注:数组下标必须为整型常量或整型常量表达式。

给整型数组初始化、赋值,同样只能是整型数据,多了就会溢出、丢失或报错。

什么是数组初始化呢?这里以整型一维数组为例。

我们看错误示例,为什么错了呢?因为不仅没有明确数组 c 的下标,数组 c 里也没有存任何整数值。这样计算机就没有办法给数组分配存储空间了。

错误示例如:

int c[];

在正确示例中,数组 a 虽然没有明确下标,但是分配存储空间的大小已经确定;数组 b 的数组下标为 6,意味着为数组 b 分配6个整型数据存储大小,a[0]=1,其它默认为0。

正确示例如:

int a[] = {1,2,3,4,5,6};
int b[6] = {1};

3、可以定义整型函数。

我们需要在函数名前使用 int ,函数的返回值类型必须为整型。参考代码如下:

int fun()
{
return 0;//fun 前是 int,return 后是0,表示:fun 函数的返回值是整型,return 必须一个整型数据。
}

如果在定义函数时,没有写明函数类型,则默认为 int 函数;函数类型决定返回值类型。

4、可以申明整型函数。

如果要调用的函数在main函数后,则该函数需要在主函数前进行声明。声明时,必须有int 在函数名前。

参考代码如下:

#include<stdio.h> 

int fun();//申明整型函数

int main()
{
return 0;
}
int fun()
{
return 0;
}

5、可以定义整型形参。

我们先认识一下形参。形参就是形式参数,是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。

在下图代码中,x、y 是 example函数的形参,作用范围在 example函数内。

#include<stdio.h>

int example(int x,int y)
{
return 0;
}
int main()
{
int a = 1, b = 2;
example(a,b);

return 0;
}

我们可以在定义函数时,在函数名后添加形参。此时的形参必须规范自身的数据类型,我们在函数后的括号内添加整型变量,把这些int型变量作为int型形参。

参考代码如下:

int fun(int a, int b)
{
return (a+b);
}

6、可以定义整型指针变量。

在指针变量 *p前添加 int,即 *p为整型指针变量;

在指针数组 *q[2] 前添加 int,即 *q[2]为整型指针数组;

在指针函数 *s( ) 前添加 int,即 *s( )为整型指针函数。

参考代码如下:

int *p;
int *q[2];
int *s();

如何引用指针变量?以整型指针变量为例:

int main()
{
int a;
int *p;
p=&a;

return 0;
}

指针变量 p 的值是 a 的地址,p 指向 a。

接下来,我们利用指针变量,以八进制形式输出 a 的地址。

参考代码如下:

int main()
{
int a;
int *p;
p=&a;
printf("%o\n",p);

return 0;
}
  • 发表于 2021-04-17 19:55
  • 阅读 ( 992 )
  • 分类:C/C++开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
靓靓
靓靓

5 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1312 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章