GNU C重点详解

GNU C重点详解

void
1.描述函数是一个没有返回值类型的函数
2.描述指针时可以承接任何类型的指针

signed 
1.有符号类型描述,默认为有符号类型
2.当一个有符号类型和无符号类型进行比较时,默认当作无符号计算做对比,在<>=?这些算符时需要注意

unsigned 
1.无符号类型描述,被这种描述后,变量不会出现负数的情况

short
1.短整数类型 占用2个字节
2.常说的u16就是 unsigned short

long
1.长整数类型 占用4个字节

int
1.整数型 占用4个字节

float
1.单精度浮点类型 占用4个字节

double
1.双精度浮点类型 占用8个字节

char
1.字符类型 占用1个字节

enum
1.枚举类型
2.代替宏定义使用
3.默认起始第一个为0
4.可以在任何位置指定其值,后续的自动+1

struct
1.结构体类型
2.标准4字节对齐(存储空间连续)
3.不足4字节的且连续的如两个short挨着的按照4字节
4.不足4字节的,且下一个跟上一个类型不相同的错位4字节对齐

union
1.联合体类型
2.按照最大的类型为其大小
3.内部变量按照大小相互覆盖

typedef
1.重定义一个自己的变量(只是改名而已)
2.同 #define u16 unsigned short作用相似

_Bool
1.布尔类型,新出的没仔细研究过

_Imaginary
1.虚数类型,一样没研究过

_Complex
1.复数类型

const
1.常量类型
2.修饰变量时变量只能初始化一次
3.修饰的常量不能被改变
4.存放在常量区

volatile
1.防止编译器优化某个变量
2.就是每次都会从变量地址读取这个变量的值

restrict
1.C语言中的一种类型限定符(Type Qualifiers),用于告诉编译器,对象已经被指针所引用,不能通过除该指针外所有其他直接或间接的方式修改该对象的内容。

auto
1.自动变量修饰,默认函数内变量为此修饰
2.初始值不设定的话是随机数
3.存储在栈区

static
1.修饰函数时,函数只能在自己的文件内部使用,不能被其他页面函数调用
2.修饰变量时存储在静态区,初始值为0
3.在子函数内部的,被修饰的,只能初始化一次,且改变的数值下一次不会丢失

extern
1.修饰一个变量,表示这个变量时别的页面的全局变量,要在本页面使用

register
1.寄存器描述,表示把变量尽量放在cpu的缓存里处理,其实大多数跟int一样

sizeof
1.运算符 
2.计算变量占用空间大小的

goto
1.跳转到标号处,避免滥用goto

return
1.结束函数,并返回数值

break
1.结束循环

continue
1.跳过本轮循环

if else
1.判断条件

switch case default
1.多重条件判断
2.如果case内没有break的话会继续运行下一个case内部的内容
3.如果都不符合运行default

do while
1.先执行后判断
2.while独自使用时先判断后执行

for
1.循环

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值