野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9410|回复: 6

子函数前面的static

[复制链接]
发表于 2017-5-23 22:56:31 | 显示全部楼层 |阅读模式
@flyleaf   为何每个函数前都加一个关键字:静态static 比如:static void NVIC_Configuration(void)、static void I2C_Mode_Config(void)等,而有些子函数却没有前面的static

回复

使用道具 举报

发表于 2017-5-24 08:44:23 | 显示全部楼层
这样的函数只在本文件使用,加static可以防止跟其它文件的函数同名
回复 支持 反对

使用道具 举报

发表于 2017-5-24 13:15:47 | 显示全部楼层
个人理解为:局部使用的函数,就是同一个文件里可以调用,其它文件中的函数都不能调用
回复 支持 反对

使用道具 举报

发表于 2017-5-24 15:31:41 | 显示全部楼层
回复

使用道具 举报

发表于 2017-5-24 17:48:52 | 显示全部楼层
LiuMC 发表于 2017-5-24 13:15
个人理解为:局部使用的函数,就是同一个文件里可以调用,其它文件中的函数都不能调用

你理解对了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-24 20:31:39 | 显示全部楼层

那我又有问题了,为何野火板子的代码有些用int、unsingned char 而有些又用uint8_t、uint16_t他们不都是unsingned char = uint8_t,  int = uint16_t的关系吗,为何老不一致的呢?还是用意不一样的呢
回复 支持 反对

使用道具 举报

发表于 2017-5-24 21:35:35 | 显示全部楼层
dhj163 发表于 2017-5-24 20:31
那我又有问题了,为何野火板子的代码有些用int、unsingned char 而有些又用uint8_t、uint16_t他们不都是u ...

每个人写代码的风格不一样而已,其实本质都是一样的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-16 05:12 , Processed in 0.031030 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表