大小端存储
目录
小端存储
低位放低地址,高位放高地址
验证方法:
定义一个int类型的值把她强转为char类型然后看打印的值;值为低位,就为小端存储
代码演示:
#include <stdio.h>
int main(int argc, char *argv[])
{
int a = 0x11223344;
char *p = (char *)&a;
printf("%#x\n",*p);
p++;
printf("%#x\n",*p);
p++;
printf("%#x\n",*p);
p++;
printf("%#x\n",*p);
return 0;
}
大端存储
低位放高地址,高位放低地址
验证方法:
#include <stdio.h>
#include <arpa/inet.h>
int main(int argc, char *argv[])
{
unsigned int a = 0x11223344;
int b = htonl(a);
char *p = (char *)&b;
printf("%#x\n",*p);
p++;
printf("%#x\n",*p);
p++;
printf("%#x\n",*p);
p++;
printf("%#x\n",*p);
p++;
return 0;
}
关键字
//C语言有32个关键字
数据类型
char short int float long double void(空类型)
存储类型
auto(自动存储) static(静态区域存储) extern(调用外部文件存储)
register(寄存器存储)
修饰类型
const(变量常量化) unsigned(无符号) signed(有符号) volatile(防止代码优化)
控制语句
if else for while do switch case
break default continue
构造类型
struct(结构体) union(联合体) enum(枚举型)
其他类型
goto(跳转) return(返回) typedef(类型重命名) sizeof(求字节)