重新学习C Day2 for 嵌入式Linux

Day 2

  1. register寄存器类型的一个数据不能打印出地址查看或者使用 static 型的变量会被初始为0或 null static常修饰变量 使变量限制在当前范围内 可以一定程度上避免全局变量的重复定义

  2. static 修饰函数时 函数也会被局限在当前的范围里 (当前的.c中)即防止当前函数对外拓展 这就意味着 不同的.c中不能直接互相调用 使用static修饰函数
    但是可以——
    通过在 一个.c中用非static修饰的函数作为中转 这个非static修饰的函数在同一个.c中调用static修饰的函数 而外部的 .c 可以调用这个非static修饰的函数 进而达到使用不同文本中的 static修饰的函数 这既保证了函数在不同文本中的流转性 也保证了安全性

  3. 关于全局变量的一个缺陷

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

int i=0;

void print_star(void)
{

	for( i=0;i<5;i++ )
		printf(*);
	printf(/n”);

}

int main()
{

	for( i=0; i<5 ;i++ )
		print_star();
	exit(0);

}

这里就会体现出全局变量的副作用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值