7.10 【C语言】关于变量的声明和定义

news/2024/12/22 2:35:13/

一个函数一般由两部分组成:声明部分和执行语句。

声明部分作用是对有关的标识符(如变量、函数、结构体等)的属性进行声明。

对变量而言,声明与定义的关系稍微复杂一些。在声明部分出现的变量有两种情况:

一种是需要建立存储空间的,另一种是不需要建立存储空间的。前者称为定义性声明,或简称定义;后者称为引用性声明。

一般为了叙述方便,把建立存储空间的声明称定义,而把不需要建立存储空间的声明称为声明。

7.11 内部函数和外部函数

根据函数能否被其他源文件调用,将函数区分为内部函数和外部函数。

7.11.1 内部函数

如果一个函数只能被本文件中其他函数所调用,它称为内部函数。在定义内部函数时,在函数名和函数类型的前面加static,即:

static类型名 函数名(形参表);

内部函数又称静态函数,因为它是用static声明的。

7.11.2 外部函数

如果在定义函数时,在函数首部的最左端加关键字extern,则此函数是外部函数,可供其他文件调用。如函数首部可以为

extern int fun(int a,int b)

这样,函数fun就可以为其他文件调用。


http://www.ppmy.cn/news/1028129.html

相关文章

Java 面试八股文

参考: 2023年 Java 面试八股文(20w字)_json解析失败_leader_song的博客-CSDN博客

机器学习、深度学习项目开发业务数据场景梳理汇总记录二

本文的主要作用是对历史项目开发过程中接触到的业务数据进行整体的汇总梳理,文章会随着项目的开发推进不断更新。 这里是续文,因为CSDN单篇文章内容太大的话就会崩溃的,别问我怎么知道的,问就是血泪教训,辛辛苦苦写了一…

avd(emulator)设置代理以及与pc互访

默认pc127.0.0.1是还回ip,模拟器使用127.0.0.1指向了自己,模拟器使用10.0.2.2指代pc地址,这点在官方文档有说明可以查看,所以想要挂代理抓包就需要为模拟器设置代理为10.0.2.2 安卓模拟器设置代理 前提:本机开启了代理如&#xf…

项目架构简介

目录 1 单体应用架构 2 垂直应用架构 3 分布式架构 3.1 RPC 3.2 SOA 4 微服务架构 本文介绍后台应用的各种架构,以及各架构的优缺点对比 1 单体应用架构 将所有的代码功能都写在一个项目中(例如:MVC结构,SSM框架),同时打包,同时部署 优点:便于管理,减少开发、维护、运维成…

将商城项目放到docker-centos7中

1、docker pull centos:7 2、docker run -d -it --privileged 仓库名称/shopcentos:1.1 /usr/sbin/init 注意: /usr/sbin/init 必须加,否则没法使用systemctl启动mysql 3、安装mysql教程 安装msyql教程:https://blog.csdn.net/davice_li…

AcWing算法提高课-5.1.1哥德巴赫猜想

宣传一下 算法提高课整理 CSDN个人主页:更好的阅读体验 原题链接 题目描述 哥德巴赫猜想的内容如下: 任意一个大于 4 4 4 的偶数都可以拆成两个奇素数之和。 例如: 8 3 5 8 3 5 835 20 3 17 7 13 20 3 17 7 13 20317713 …

sql注入 数字,字符串分析

sql注入 数字,字符串分析 发生场景: i d id id_GET[‘id’]; s q l “ S E L E C T ∗ f r o m a d m i n w h e r e i d ′ sql“SELECT * from admin where id sql“SELECT∗fromadminwhereid′id’ limit 0,1”; 通过观察sql语句可以发现&#x…

【STM32】简介

🚩 WRITE IN FRONT 🚩 🔎 介绍:"謓泽"正在路上朝着"攻城狮"方向"前进四" 🔎🏅 荣誉:2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2022博客之星T…