鹏哥C语言红皮书(20-25)

1.初始常见关键字1

        auto:是自动的每个局部变量都是auto修饰的

        break:关键字

        case:case语句

        char:字符语句

        const:长变量

        continue:继续

        default:默认

        do:do will循环

        double:双精度浮点

        else:if else 语句

        enum:枚举类型

        extern:是用来声明外部符号的

        float:单击浮点型

        goto:goto语句

        if:if语句

        int:int字符

        long:长整型

        register:寄存器关键字

                计算机中:

                        数据可以存储到哪里呢?

                               寄存器:更小

                                高速缓存:几十MB

                                内存:8G-16G

                                硬盘:500G

                                网盘:2T

                        CPU:中英处理器

        return:返回

        short:短整型

        signed:描述的数字有符号的,10,-20

        unsigned:无符号的

        static:静态的

        struct:结构体

        switch:switch语句

        typeof:判断语句

        union:联合体(共用体)

        void:无-空

        volatile:c语言段位的语句暂时不讲

        while:while循环

2.git提交

        1.add

        2.commit

        3.push

3.初始常见关键字2

        1.typedef类型定义

                类型重定义:重命名!

        2.关键字static -静态的
 

void test()

{

    static int a = 1;

    a++;

    printf("%d",a);                

}
int main()
{

    int i =0;
    while(i<10)
    {
        test();
        i++;   
    }
    return 0;
}

static修饰前结果是 2222222222

static修饰后结果是  23456789 10 11

static修饰局部变量,改变了局部变量的生命周期(本质上是改变了变量的存储类型)

全局变量在整个工程中都可以使用

static修饰全局变量,使得这个全局变量只能在自己所在得源文件(.c)内部可以使用

其他源文件不能使用;

全局变量,在其他源文件内部可以被使用,是因为全局变量具有外部链接属性

但是static修饰之后,就变成了内部链接属性,其他源文件就不能连接到这个静态得全局变量上

全局变量例子:

         

static int g_val = 2022;

int Add(int x,int y)
{

    return x + y;
}

声明函数

    extern int Add(int x,int y);

    int main()

    {
        int a =10;
        int b =20;
        int sum = Add(a,b);
        printf("sum=%d\n",sum);
        
        return 0;

    }

static修饰函数,使得函数只能在自己所在得源文件内部使用,不能在其他源文件内部使用

本质上:static是将函数得外部连接属性变成内部链接属性!(和static修饰全局变量一样)

4.define定义常量和宏

        defino定义宏

#define ADD(X,Y)((x)+(y))

int main ()
{
    printf("%d\n",4*ADD(2,3));

    return 0;
}

5.初始指针

        内存:4G

                8G

                空间

        现实生活中

                空间 地址

        1.内存是怎么编号的?

        2.一个这样得内存单元是多大空间?

                32位-32根地址线-物理线 -通电 -1/0

                电信号转换成数字信息:1和0组成二进制序列

                2的32次方个内存单元

                char -1 byte =8bit -8个地址

                最终:一个内存单位的一个字节,然后分配地址的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值