目录

前言,

一,    整形(int,short,long……)

1.int类型说明

2.声明与初始化

3.打印int的值

二,字符型(char)

1.char类型的声明与赋值

2.打印字符

三,浮点型(float,double,long double)

1.浮点型的声明,赋值与打印

总结或者说是注意:


前言,

在c语言里提供了很多数据类型(如图所示),不同的数据类型可以用来完成不同的工作,这里我们主要讲基本数据类型。

一,    整形(int,short,long……)

这里我们主要讲int类型,别的整型和int类似,区别在于取值范围。

1.int类型说明

int 是有符号整型,就是说int的取值必须是整数,可以是正数,零,或负数。

早期16位机时取值范围来说是 -32768-32767 (-2^15~2^15-1),现在32位机取值范围是-2147483648~2147483647(-2^31~2^31 -1);

2.声明与初始化

这里很简单,直接上图。

声明是创建一个内存空间,赋值是把要赋的值放到开辟的内存空间里,如图:

3.打印int的值

我们使用printf()函数配合转换说明( %d)打印有符号十进制整数。

二,字符型(char)

char类型用于字符的存储,不过再深层理解,char类型也相当于是整数类型。char把字符转换为相应的ASCII码值存储。标准ASCII编码的范围是0-127,也就是7为二进制位,而每一个字符都有对应的ASCII编码,所以char的取值范围也是 0-127。不过通常char被定义为8位用来存放基本字符集,所以char的范围0-255。

注:有的编译器定义char为有符号(-128-127)有的定义为无符号(0-255)。

1.char类型的声明与赋值

char类型的赋值与int类型的赋值类似,不过要注意的是char类型是字符类型赋值时需要加单引号(")

话不多说直接上图:

上面我们说过char类型也相当于是整数类型 ,那么我们是不是可以用十进制整数去给char类型的变量赋值?当然可以!

但是这是一种不好的代码风格~

2.打印字符

同样可以使用printf()函数 ,配合 %c 打印单个字符,当然还有别的方式打印,这里主要使用printf()函数。

三,浮点型(float,double,long double)

浮点数也就是我们常用的小数,浮点型又被分为单精度浮点型(float)和双精度浮点型(double)

float最少能表示六位有效数字,double最少能表示10位有效数字。

1.浮点型的声明,赋值与打印

float类型对应的转换说明是 %f ,

double类型对应的转换说明是%lf

水不下去了,直接上图吧~~

总结或者说是注意:

使用printf()要注意,每一个待打印值都要有一个对应的 转换说明,转换说明还要和待打印类型匹配避免出现不必要的问题。

C语言的基本数据类型相关推荐

  1. python语言的数据类型有哪些_Python语言有哪些数据类型

    在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-80 ...

  2. Go语言基础之数据类型

    Go语言基础之数据类型 Go语言中有丰富的数据类型,除了基本的整型.浮点型.布尔型.字符串外,还有数组.切片.结构体.函数.map.通道(channel)等.Go 语言的基本类型和其他语言大同小异. ...

  3. C 语言编程 — 高级数据类型 — void 类型

    目录 文章目录 目录 前文列表 void 类型 前文列表 <程序编译流程与 GCC 编译器> <C 语言编程 - 基本语法> <C 语言编程 - 基本数据类型> & ...

  4. C 语言编程 — 高级数据类型 — 字符串

    目录 文章目录 目录 前文列表 字符串 字符串拷贝 字符串比较 strcmp strncmp 前文列表 <程序编译流程与 GCC 编译器> <C 语言编程 - 基本语法> &l ...

  5. C 语言编程 — 高级数据类型 — 共用体

    目录 文章目录 目录 前文列表 共用体 定义共用体 访问共用体成员 前文列表 <程序编译流程与 GCC 编译器> <C 语言编程 - 基本语法> <C 语言编程 - 基本 ...

  6. C 语言编程 — 高级数据类型 — 结构体与位域

    目录 文章目录 目录 前文列表 结构体 定义结构体 初始化结构体变量 访问结构体成员 结构体的内存分布 将结构体作为实参传入函数 指向结构体变量的指针 位域 定义位域 使用位域结构体的成员 前文列表 ...

  7. C 语言编程 — 高级数据类型 — 枚举

    目录 文章目录 目录 前文列表 声明枚举类型 定义枚举类型的变量 枚举类型变量的枚举值 枚举在 switch 语句中的使用 将整型转换为枚举类型 前文列表 <程序编译流程与 GCC 编译器> ...

  8. C 语言编程 — 高级数据类型 — 数组

    目录 文章目录 目录 前文列表 数组 声明数组 初始化数据 访问数组元素 二维数组 指向数组的指针 将数组指针作为实参传入函数 从函数返回一个数组指针 指针数组 数组名和取数组首地址的区别 前文列表 ...

  9. C 语言编程 — 高级数据类型 — 指针

    目录 文章目录 目录 前文列表 指针 声明一个指针变量 使用指针 空指针 悬空指针 野指针 指针的算术运算 指向指针的指针 将指针作为实际参数传入函数 从函数返回指针 一个古老的笑话 前文列表 < ...

  10. C 语言编程 — 基本数据类型

    目录 文章目录 目录 前文列表 数据类型 基本数据类型 整型 浮点型 前文列表 <程序编译流程与 GCC 编译器> <C 语言编程 - 基本语法> 数据类型 数据类型,即数据对 ...

最新文章

  1. 听说过代码洁癖,还没听说过有 Bug 洁癖的?
  2. 2021 云原生开门红,金山云发布全新云原生全景图
  3. 右军:为张逸《解构领域驱动设计》推荐序
  4. 快捷指令_iOS快捷指令中心,太实用啦
  5. 有符号char和无符号char
  6. 安卓游戏广告加速插件_游戏加速器(强烈推荐!)[PC+安卓]
  7. C++ - Opencv模板匹配与块匹配
  8. Illustrator快捷键全集
  9. 前端性能优化的关键时间点
  10. 基础知识(五)Blend2015 具有强大的组合功能,即合并功能。
  11. python中运行代码时没有报错但是也没有输出而且还有exit code 0的结束标志
  12. 直播商城源码,商城开发实现商城底部导航栏
  13. ftp服务器上传创建文件夹权限设置密码,ftp服务器如何创建文件夹权限设置
  14. matlab计算后验概率,基于深度神经网络后验概率算法的口语发音评测方法与流程...
  15. 我叫mt4 服务器维护,我叫mt4服务器之间互通吗
  16. 【前端性能优化】 --- 一次总结明白
  17. UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xbd in position 14: illegal multibyte sequence
  18. 微信ipad协议稳定版826的底层逻辑
  19. C语言项目实践--公司人员管理系统
  20. android飞机大战

热门文章

  1. 物图科技 | 三维模型轻量化技术要点
  2. PB触发itemchanged
  3. 微信小程序wx.createInnerAudioContext()在安卓手机不能播放语音文件问题解决
  4. 华为荣耀4c_华为4C和4X哪个好用
  5. python 贪吃蛇游戏代码
  6. js基础_强制类型转换
  7. 教育大数据总体解决方案(6)
  8. 非接触式银行卡成为海外黑客的新目标
  9. 分享几款亲测好用的工具软件
  10. Java的内存模型是什么