黑马程序员_C语言_数据类型总结
来源:互联网 发布:华为s5700绑定mac地址 编辑:程序博客网 时间:2024/05/21 07:08
C语言数据类型大总结
1.基本数据类型
整型:
int 4个字节 %d %i
short 2个字节 %hd
long 8个字节 %ld
long long 8个字节 %lld
unsigned 4个字节 0和正数0~2(32)-1 %u
signed 4个字节 正数和负数和0 -2(31)~2(31)-1
字符型:
char 1个字节 %c
存储:以ASCII值来存储, 0~127
浮点型:
float 4个字节 %f
double 8个字节 %lf
枚举类型:
1.先定义枚举类型,再通过枚举类型来定义变量
2.定义枚举类型格式:
enum 枚举类型名称
{
枚举取值 (k+枚举类型名称+取值)
};
3.定义枚举变量
枚举类型 枚举变量名称 int a
4.枚举的本质就是整型 int
2.构造类型
1.数组:
特点:1.只能存放同一种类型的数据,2.数组的元素是有序的
格式:元素类型变量名[元素个数];
2.结构体:
特点:由不同类型的数据组成(也就是说可以保存不同类型的数据)
使用注意点:
1.定义结构体类型 struct 结构体类型名称
{
成员变量
};
2.通过结构体类型定义一个结构体变量 struct结构体类型名称变量名
3.指针类型
特点:用来保存地址,有了地址就可以访问对应的内存空间
格式:指针类型 *指针变量名
指针是分类型:
1.定义的是什么类型的指针,将来就值能指向这种类型的数据(保存什么类型的变量地址)
2.指针取值的时候,会根据TA的类型取值(是什么类型,就取多少个字节)
指针类型的作用:
1.可以通过指针间接的访问指针只指向的那块存储空间
int a = 10;
int *p = &a;
*p = 30;
数组
int ages[2] = {1, 3};
int *p = ages;
访问数组元素方式:
*(p + i);
p[i];
ages[i];
指向函数的指针
void test()
void (*p)()
p = test;
声明方式:
(*p)();
p();
结构体
struct Person
{
int age;
};
struct Person person;
struct Person *p;
p = &person;
访问结构体成员方式:
(*p).age;
p -> age;
4.空类型
void
- 黑马程序员_C语言_数据类型总结
- 黑马程序员_C语言01_基础总结
- 黑马程序员_C语言01_基础总结
- 黑马程序员_C语言01_基础总结
- 黑马程序员_C语言的数据类型
- 黑马程序员_C语言之复杂数据类型
- 黑马程序员_c语言的复杂数据类型
- 黑马程序员_C语言_循环结构
- 黑马程序员_C语言_数组
- 黑马程序员_C语言_字符串
- 黑马程序员_C语言_指针
- 黑马程序员_C语言_预处理指令
- 黑马程序员_C语言基础_指针
- 黑马程序员_C语言的一些总结
- 黑马程序员_C语言数组的总结
- 黑马程序员_C语言_结构体与枚举
- 黑马程序员_C语言几个不常用的关键字总结
- 黑马程序员_C语言中运算符的总结
- Scripts:根据sql_id创建sql_profile的脚本(此脚本要慎用)gps.sql
- 13 结构体
- iOS开发准备篇-(1)Mac OS X日常操作
- Emmet(Zen Coding)官方文档 之六 自定义 Emmet
- linux下用库libxml2解析xml文件
- 黑马程序员_C语言_数据类型总结
- CentOS-5.4-i386-bin-DVD源码安装gcc-4.8.0
- 案例 - 快速启库到某一有效备份时间点
- 编写高质量代码改善java程序的151个建议——[1-3]基础?亦是基础
- Scripts:查询物理读最多的10个SQL的脚本hphy10.sql
- If-Modified-Since
- Remote Scripting进阶教程---远程执行服务器脚本
- Python笔记——string.strip()
- 虚拟机类加载机制