C语言基本数据类型
2015-11-17 16:49
369 查看
什么是数据类型?
1.数据类型可以理解为固定内存大小的别名C语言诞生之前的汇编时代,在低端的机器语言里面没有数据类型的概念,如何操作内存呢?当然我们知道内存的起始地址和内存大小,就可以操作这段内存了。
然而在编程过程中,我们发现经常用到1个字节,2个字节和4个字节的内存。我们每次呢都会去记这个2个字节的起始地址在哪里,下一个2个字节的内存起始地址又在哪里。这样我们的编程就变得想当的复杂,繁琐,且容易出错。
正因为如此,C语言诞生了。在C语言里面呢就把我们常用的内存大小用简单的、容易记的别名来表示。比如1个字节的内存就是char,4个字节就是int等等。
2.数据类型是创建变量的模子
有了基本数据类型,我们就能创造各种各样的固定内存大小的内存空间。
变量的本质
1.变量是一段连续存储空间的别名2.程序中通过变量来申请并命名存储空间
3.通过变量的名字可以使用存储空间
数据类型与变量的关系
#include <stdio.h> int main() { char c = 0; short s = 0; int i = 0; printf("%ld, %ld\n", sizeof(char), sizeof(c)); printf("%ld, %ld\n", sizeof(short), sizeof(s)); printf("%ld, %ld\n", sizeof(int), sizeof(i)); return 0; }
运行结果:
自定义数据类型
#include <stdio.h> typedef int INT32; typedef unsigned char BYTE; typedef struct _tsg_ { BYTE b1; BYTE b2; short s; INT32 i; } TS; int main() { INT32 i32; BYTE b; TS ts; printf("%ld, %ld\n", sizeof(INT32), sizeof(i32)); printf("%ld, %ld\n", sizeof(BYTE), sizeof(b)); printf("%ld, %ld\n", sizeof(TS), sizeof(ts)); return 0; }
运行结果:
相关文章推荐
- C语言基础-- 冒泡排序,字符串数组
- POJ 2352 Stars
- 【黑马程序员】C语言字符串
- C语言1.用选择法对10个整数排序。10个整数用scanf函数输入。
- 【黑马程序员】C语言函数
- 【黑马程序员】C语言循环
- C++面向对象高级开发_极客班_第一节课笔记_section3
- C语言宏定义技巧(常用宏定义)
- C语言优化学习——结构体定义优化
- c++开源机器学习库及机器学习知识框架(更新中)
- 【黑马程序员】C语言分支
- oc语言学习之基础知识点介绍(二):类和对象的进一步介绍
- 【黑马程序员】C语言运算符
- 一元线性回归模型与最小二乘法及其C++实现
- 【黑马程序员】C语言基础语法
- 【C++ Primer 学习笔记】: 容器和算法之【顺序容器】
- c++ list, vector, map, set 区别与用法比较
- 稀疏矩阵的实现(三元组存储)C++
- C#调用C++编写的dll
- 了解指针,分分钟的事情 C++筆記--指針