c语言常见的关键字有哪些?

以上有32个c语言常用关键字

定义数据类型的有char(字符型)、float(单精度浮点)、double(双精度浮点)、int(整型)、long(长整形)、short(短整型)

构造类型有enum(枚举类型)、struct(结构体类型)、union (共用体)

选择语句if、else、switch、case、break、default

循环语句for、while、do …while、continue

修饰数据的有 const(常变量)、register(寄存器变量)、signed(有符号)、static(静态)、unsigned(无符号)

其他一些auto(自动) extern(外部声明) goto(跳转) return(返回) sizeof (类型大小) typedef(类型重命名) void(空) volatile(特征修饰)

主要讲解一下面试常问的三个const、static、register

1、const修饰的变量,值不可变,比如const int a = 10;a的值永远等于10,即使你a = 20;赋值也是不会成功的。

2、register修饰的变量为寄存器变量,由于寄存器在cpu中集成,运行速度极快,如果定义的变量如register int a = 10;那么这个变量a就能快速被取用,适用于需要多次适用的变量,能缩短读取时间,需要注意的是,你定义它事寄存器变量,它不一定会真的成为寄存器变量,这个得看编译器的心情,它尽可能给你安排上寄存器变量。

3.static意为静态,可以修饰全局变量、局部变量、函数,修饰的全局变量失去外部连接属性,使得全局变量只能在本文件中使用,而不能跨文件,同理修饰的函数也失去外部连接属性,同样只能在本文件中使用,也不能跨文件。修饰的局部变量,作用域不会改变,但是生命周期由本函数结束变为贯穿整个文件的生命周期,不会随着函数用完而结束。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hhh __灏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值