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.循环

发布了3 篇原创文章 · 获赞 0 · 访问量 146
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览