C语言之路第五天:关键字

C语言关键字如下:

 下面介绍几个常用的关键字

1,auto:用在局部变量前面,用于局部变量的创建和消除,一般省略不写 如:auto int…

2,unsigned:无符号类型数据,如unsigned char a=-1,char-1的二进制码在计算机中数补码的形式:11111111——>无符号后,就按着11111111打印:即2的8次方-1=255

也可以写signed 在数据类型前面,表示有符号数字。

3,typedef:类型重定义关键字,可以将长长的数据类型,用自己想要的名字表示:

具体格式:typedef 数据类型名称 想要的名字

 4,extern:声明外部文件,用于将这个项目里面的其他源文件的函数,变量等导入正在使用的源文件中使用,需要用extern先声明,否则无法使用

基本格式:extern 变量类型 变量名

例如:声明变量:

           声明函数:

 

 5,static:1修饰局部变量:将static放在局部变量的前面,改变了这个局部变量的生命周期,即出了这个局部变量所在的代码块,其值也不会销毁

 此局部变量没有static修饰,每一次进入循环时候,a都会被重置,打印的结果:00000

 这个局部变量a有static修饰,故a每循环一次都会+1,打印结果为:01234

        2,修饰全局变量:是用在同一个项目中不同的源文件,当要用extern声明导入的变量被static修饰后,将无法声明进入这个源文件,这个被static修饰的全局变量只能在当前源文件使用。

        3,修饰函数:在一个项目中的不同源文件中,如果要声明的源文件被static声明,则无法声明只能在当前源文件中使用,普通函数具有外部链接属性,而被static修饰的函数只有内部链接属性。

6,#define:1定义常量:基本格式:#define 常量名 值

                     2定义宏(带参数):基本格式:#define 宏名字(传入参数,无需写类型) (执行的代码),例如:

 

 指针:指针先看地址:

 对于32位机来说,有32根地址线,也就是说在通电时候, 每一根有正负两种情况,共有2的三十二次方,则有2的三十二次方,即二进制由00000000000000000000000000000000到11111111111111111111111111111111,而每一个在最初设计的时候占1个字节。所有32位机大致是4G内存。

7,取址符(&):

&a:是取a的地址;打印地址用%p,但是计算机打印出来的地址是16进制的,取出地址后可以保存下来,需要用到一种变量:指针变量类型,创建形式:要存地址的变量的类型*,如:int*,char*等。

指针变量的大小:在32位机上来说,地址是32位的,所以存储也是32位的,即4个字节,在64位机上应该是64个比特位,即8个字节。

关于取址符(&)的使用:

                 

 通过地址找到这个变量用*p,p是地址存入的变量名。   

有关在使用原理如下: 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值