C语言基础-常见关键字

注:define和include不是关键字,是预处理指令

(1)创建关键字

(2)由c语言提供,不能自己创建

(3)变量名不能做关键字

1、auto:自动变量:自动创建,自动销毁

int main()
{
    //int char;
    int a = 10;// auto int a = 10;auto省略了

    return 0;
}

2、register:寄存器关键字

int main()
{
    register int num = 100;//建议num的值存放在寄存器中
    //数据存储位置:寄存器、高数缓存、内存、硬盘

    return 0;
}

3、typedef:类型定义(类型重命名)

typedef unsigned int u_int;
int main()
{
    unsigned int num = 100;
    u_int int num = 100;

    return 0;
}

4、static:静态的:修饰局部变量、修饰全局变量、修饰函数

extern int g_val:修饰全局变量:全局工程在整个工程都适用

static修饰函数:使函数只能在自己所在的源文件内部使用

void test()//static修饰局部变量:改变了变量的存储类型(改变了局部变量的生命周期)
{
    //int a = 1;//输出10个2
    static int a = 1;//输出2到11
    //静态局部变量在编译时候赋予初值,每次调用函数不在重新赋初值,函数结束不销毁
    a++;
    printf("%d", a);
}
int main()
{
    int a = 0;
    while (i < 10)
    {
        test();
        i++;
    }
    return 0;
}

5、

signed:有符号位的

union:联合体(公用体)

extern:用来声明外部符号

void:空

希望本文对大家有帮助,上文若有不妥之处,欢迎指正

分享决定高度,学习拉开差距

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值