`

c语言变量的相关知识

 
阅读更多

全局变量:使用全局变量在函数之间共享数据;

自动变量:超出作用域后,他们在堆栈上分配的内存会自动被释放;

静态变量:使用static修饰的变量,也是在函数内定义;

静态变量与自动变量对比:

1.静态变量虽然定义在函数内,但是函数退出后不会删除,仍会保留下来;

2.自动变量每次进入变量作用域时都会初始化一次,而静态变量只在程序启动第一次进入作用域时初始化一次;

3.静态变量只能在其声明的函数内可见,但它是一个全局变量;

c语言结束程序的方式:

1.main执行到结尾,调用return语句,程序结束;

2.调用abort()方法,程序非正常结束;#include <stdlib.h>

3.调用exit(0)方法,程序正常结束;调用exit(1)方法,程序非正常结束;#include <stdlib.h>

 

#include <stdio.h>
#include <stdlib.h>

//函数声明
int sum(int, int);
int product(int, int);
int different(int, int);


//c语言就是由许多函数组成的,其中main是执行的起点,函数之间互相调用
int main() {
	printf("函数指针使用方法:\n");
	int a = 10, b = 5;
	int result = 0;
	int (*pfun)(int, int); //声明一个函数指针

	pfun = sum; //指针传递
	result = pfun(a, b);
	printf("result: %d\n", result);
	exit(1);

	pfun = different;
	result = pfun(a, b);
	printf("result: %d\n", result);

	pfun = product;
	result = pfun(a, b);
	printf("result: %d\n", result);
	printf("\n");

	//函数指针数组
	int (*pfuns[3])(int, int); //声明一个函数指针数组   指针是一个变量,函数指针可以像其他变量一样使用
	pfuns[0] = sum;
	pfuns[1] = different;
	pfuns[2] = product;
	int i = 0;
	while (i < 3) {
		result = pfuns[i](a, b);
		printf("result: %d\n", result);
		i++;
	}

	printf("\n");
	printf("%d", sum(5, 6));
	printf("%d", sum(5, 6));
	printf("%d", sum(7, 8));

	return 0;
}

int sum(int x, int y) {
	static int su = 0;
	su += x;
	return x + y;
}

int product(int x, int y) {
	return x * y;
}

int different(int x, int y) {
	return x - y;
}
分享到:
评论

相关推荐

    51单片机C语言变量定义.pdf

    标题《51单片机C语言变量定义》和描述《51单片机C语言变量定义》揭示了本文档主要围绕51单片机使用C语言进行编程时变量定义的具体知识点展开。51单片机通常指的是基于Intel 8051微控制器架构的一系列微控制器,广泛...

    C语言变量的地址.pdf

    本文将深入探讨C语言变量的地址及其相关概念。 首先,内存可以看作是一个巨大的数组,由无数个称为字节(Byte)的小单元组成,每个字节有自己的地址。对于C语言中的变量,它们的地址通常是十六进制表示的数字,如0x...

    c语言程序设计知识点总结.doc

    C语言程序设计知识点总结 C语言程序设计是计算机科学和技术专业的基础课程,掌握C语言程序设计知识点是学习计算机科学和技术的基础。本文总结了C语言程序设计的基本知识点,包括C语言基本知识、语句种类、运算符、...

    C语言变量及赋值共2页.pdf.zip

    "C语言变量及赋值"是学习C语言的基础,下面将详细讲解这一主题。 变量在C语言中是存储数据的容器,它具有特定的类型,比如整型(int)、字符型(char)、浮点型(float或double)等。变量在使用前必须先声明,声明时需要...

    C语言 变量详解及示例代码

    本文将深入探讨C语言变量的基础知识,包括变量的定义、声明、类型,以及左值和右值的概念。 首先,理解变量的本质至关重要。在C语言中,变量是程序内存中的一块区域,它具有特定的类型,决定其存储的大小和能存储的...

    C语言基础学习知识点 C语言基础学习知识点

    C语言基础学习知识点 C语言基础学习知识点 C语言的具体结构 主函数 程序解释——注释 C语言标识符 变量及赋值 基本数据类型 格式化输出语句

    C语言基础知识大全C语言基础知识大全.docx

    ### C语言基础知识详解 #### 一、C语言基础概述 C语言是一种通用的编程语言,广泛应用于系统软件开发、...通过以上对C语言基础知识的详细介绍,可以更好地理解如何声明和使用变量,为后续更深入的学习打下坚实的基础。

    单片机中断和C语言变量类型

    先介绍下C语言中的变量类型,简单的说有局部变量和全局变量两种。 变量的声明,就是告诉编译器,要在内存当中划出一块空间来存储该变量,而这个空间的大小跟变量的数据类型有关,比如char类型、int类型、long类型...

    二级C语言公共基础知识汇总

    对于想要通过计算机二级考试的人来说,掌握C语言的公共基础知识至关重要。以下是对“二级C语言公共基础知识汇总”的详细解读。 1. **基本数据类型**:C语言提供了几种基本的数据类型,包括整型(int)、字符型...

    C语言学习笔记变量数组指针

    在C语言中,变量、数组和指针是编程的基础元素,理解它们的性质和操作方式对于深入学习C语言至关重要。让我们逐一探讨这些知识点。 首先,我们来看“变量”。变量是存储数据的容器,它们可以存储各种类型的数据,如...

    C语言基础知识大全

    《C语言基础知识大全》这份文档深入浅出地介绍了C语言的核心概念与编程技巧,是学习C语言不可或缺的宝典。以下是从标题、描述、标签以及部分内容中提炼的关键知识点,旨在帮助初学者快速掌握C语言的基本原理与应用。...

    C语言基础知识复习资料

    本资源摘要信息涵盖了C语言的基础知识,包括变量、数据类型、运算符、控制结构、函数、数组、指针等方面。通过学习和掌握这些知识点,可以帮助读者更好地理解和应用C语言。 变量和数据类型 * 在C语言中,逻辑值...

    c语言基础点知识介绍

    C语言基础点知识介绍 C语言是现代计算机编程语言的基础,它的基础知识点涵盖了大量的技术要点,本文将对C语言的基础知识点进行详细的介绍。 1. 内存的划分 C语言中,内存的划分可以分为五个部分:代码区、数据区...

    c语言知识点总结

    以下是对C语言各个知识点的详细解释: 一、常量 常量是程序中不可更改的值,分为数字常量、字符常量、字符串常量和符号常量。数字常量包括整型、浮点型和八进制、十六进制表示的数值;字符常量由单个字符组成,用反...

    C语言的基础知识.rar

    C语言是一种广泛使用的编程语言,它的基础知识构成了许多现代软件开发的基石。对于初学者来说,理解和掌握C语言的基本概念和语法至关重要。以下是一些关于C语言的基础知识: 1. **变量与数据类型**:在C语言中,...

    C语言复习知识点.pdf

    首先,C语言变量和数据类型是编程的基础,包括整型(int)、字符型(char)、长整型(long)、短整型(short)等。C语言还支持不同的整数表示方式,例如无符号整数(unsigned int)和有符号整数(signed int)。此外...

    c语言理论知识小记

    ### C语言理论知识详解 #### C语言概述与基础概念 C语言是一种静态类型的高级编程语言,广泛用于系统软件开发和嵌入式系统编程。本文旨在深入解析C语言的基础概念及其重要特性。 #### C语言的令牌 C语言中的令牌...

    C语言基础知识!!!

    根据提供的标题、描述以及部分内容,我们可以总结出一系列与C语言基础相关的知识点: ### C语言基础知识 #### 一、变量类型及定义 C语言中的变量类型是程序设计的基础,不同的数据类型用于存储不同类型的数据。 ...

    C语言基础知识PPT文件

    这个“C语言基础知识PPT文件”显然是一份面向初学者的学习资料,旨在帮助用户掌握C语言的基本概念和语法。 首先,C语言的基础部分通常包括以下几个方面: 1. **数据类型**:C语言提供了多种基本数据类型,如整型...

    C语言基础知识大全.doc

    本文将深入探讨C语言中的基础知识,包括常量与变量、数据类型、变量赋值以及算术运算符和表达式。 1. 常量与变量: 常量是程序执行过程中值不可改变的量,如3、'a'。变量则相反,其值可以在程序运行中发生变化。...

Global site tag (gtag.js) - Google Analytics