嵌入式C第一次学习笔记

本文是关于嵌入式C语言的学习笔记,重点介绍了位运算包括与(&)、或(|)、异或(^)、取反(~)、左移(<<)和右移(>>)的操作,并探讨了静态变量static的作用,以及全局变量extern的使用和关键字const的含义及应用。
摘要由CSDN通过智能技术生成

1.位运算(二进制运算)

(1)与 &

如果两个值都为1则为1,否则为0

(2)或 |

如果两个值其中一个或两个为1则为1,两个都为0为0

(3)异或 ^

两个位不同,结果是1,否则结果为0

(4)取反,按位非 ~

操作一个数,对位取反,0变成1,1变成0

(5)左移 <<

被操作的数据<<被移位数,左移后右边会空,补0

(6)右移 >>

被操作的数>>被移位数,右移后左边补0,无符号最左边一位是0,有符号最左边一位是1

2.静态变量 static

参考:https://blog.csdn.net/guotianqing/article/details/79828100

#include <stdio.h>

void fn(void)
{
    int n = 10;

    printf("n=%d\n", n);
    n++;
    printf("n++=%d\n", n);
}

void fn_static(void)
{
    static int n = 10;

    p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值