原标题:C语言数据类型是什么?

C语言的数据类型 通俗说就是用不同的盒子装不同的物品,如:基本数据类型分为整型(存放整数)、浮点型(存放小数)、字符型(存放字符)、存放地址的数据类型(指针)、派生出来的数据类型:数组,结构体,共用体,枚举,位域等,根据存放的数据的不同,需要定义不同的类型变量。

C 语言包含的数据类型如下所示:

1、整型

整形包括短整型、整形和长整形。

2、短整形

short a=1;

3、整形

一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前、高位在后,例如0x12345678在内存中的存储如下:

地址:0x0012ff78 0x0012ff79 0x0012ff7a 0x0012ff7b

数据: 78 56 34 12

定义:用int关键字,举例如下:

int a=6;

4、长整形

long a=10;

5、浮点型

浮点型包括单精度型和双精度型。

6、单精度型

浮点型,又称实型,也称单精度。一般占4个字节(32位),

float a=4.5;

地址:0x0012ff78 0x0012ff79 0x0012ff7a 0x0012ff7b

数据: 00 00 90 40

7、双精度型

一般占8个字节(64位)

double a=4.5;

地址:0x0012ff78 0x0012ff79 0x0012ff7a 0x0012ff7b 0x0012ff7c 0x0012ff7d 0x0012ff7e 0x0012ff7f

数据: 00 00 00 00 00 00 12 40

8、字符类型

在各种不同系统中,字符类型都占一个字节(8位)。定义如下:

char c='a';

也可以用字符对应的ASCII码赋值,如下:

char c=97;

总的来说short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。当标识符由多个词组成时,每个词的第一个字母大写,其余全部小写。比如: int CurrentVal; 这样的名字看起来比较清晰,远比一长串字符好得多。

尽量避免名字中出现数字编号,如Value1,Value2 等,除非逻辑上的确需要编号。比如驱动开发时为管脚命名,非编号名字反而不好。 初学者总是喜欢用带编号的变量名或函数名,这样子看上去很简单方便,但其实是一颗颗定时炸弹。这个习惯初学者一定要改过来。 对在多个文件之间共同使用的全局变量或函数要加范围限定符(建议使用模块名(缩写)作为范围限定符)

标识符名分为两部分:规范标识符前缀(后缀) + 含义标识。非全局变量可以不用使用范围限定符前缀,作用域前缀命名规则、数据类型前缀命名规则、含义标识命名规则,变量命名使用名词性词组,函数命名使用动词性词组。例如:变量含义标识符构成:目标词+ 动词(的过去分词)+ [状语] + [目的地]。

以上便是小编对“C语言数据类型是什么?”的大致介绍,希望对您有所帮助!返回搜狐,查看更多

责任编辑:

c语言中的数据类型作用,C语言数据类型是什么?相关推荐

  1. 在c语言中逗号的作用,C语言逗号运算符应用优先级与运算规则理解

    一.逗号运算符介绍 逗号运算符是C语言中常见的数学运算符号儿,多个运算的表达式之间可以用逗号分隔开来,然后用逗号分隔的这几个表达式可以单独进行运算,最后的运算结果取最后一个表达式的值进行返回. 逗号运 ...

  2. c语言中锁的作用,C语言中的多线程死锁

    我是C的新手,在下面的多线程场景中,N个线程从一个二进制文件中读取,并写入自己的单独文件,例如线程1写入文件1,线程2写入文件2,等等. 这对~2/3个线程有效,但对于其他线程,它似乎陷入了死锁,但我 ...

  3. c语言中状态机的作用,C语言中的状态机

    用C编写状态机的最佳方法是什么? 我通常在for(;;)中编写一个大的switch-case语句,并使用回调在外部操作完成后重新进入状态机. 您知道更有效的方法吗? 这似乎是一种非常标准的实现方法. ...

  4. 指针在c语言中起什么作用,编程中指针的作用是什么?

    原标题:编程中指针的作用是什么? 编程语言中,何为指针?它们都有什么用呢?其实通俗点讲,将一个椅子放进一个小房间锁上门,你若想拿出凳子,就必须有锁门的钥匙,而这钥匙就是指针. 举一个简单的例子: in ...

  5. C语言的格式输出 C语言中字符的作用:

    这是C语言的格式输出,%c,%y这些代表你要输出的数据的数据类型:%d 表示输出十进制有符号的整数. 1.%u 十进制无符号整数. 2.%f 表示输出浮点数. 3.%s表示输出 字符串. 4.%c表示 ...

  6. c加加属于面向对象的程序设计语言吗,下列语言中属于面向对象的程序设计语言是______。A、Visual BasicB、PASCALC、CD、FORTRAN...

    下列语言中属于面向对象的程序设计语言是______.A.Visual BasicB.PASCALC.CD.FORTRAN 更多相关问题 经纬仪如存在指标差,将使观测结果出现( ). 德治的约束作用主要 ...

  7. verilog语言中的@什么意思 verilog语言中的@什么意思

    verilog语言中的@什么意思 verilog语言中的@什么意思 2012-05-27 22:47 在英语中@ 读at,也就是在--的时候,这个小学应该学过,对吧.verilog中@ 的含义就是触发 ...

  8. c语言程序中cost的作用,C语言考试题基础版(21页)-原创力文档

    if (x>y)z=x; s=z*z;elsez=y;s=1/(z*z); if (x>y) z=x; s=z*z; else z=y;s=1/(z*z); 7. B. C. PAd, P ...

  9. 在c语言中 函数的作用是什么,C语言程序中函数的定义

    C语言程序中函数的定义 C语言的函数问题是困扰很多学者的问题的,c程序中什么是函数呢?下面啦小编为大家精心推荐的c程序中函数的定义,希望能够对您有所帮助. C语言读书笔记--函数 先来看看函数的一般形 ...

  10. Context是怎么在Go语言中发挥关键作用的

    Context 是 Go 语言独有的设计,在其他编程语言中很少见到类似的概念,用一句话解释 Context 在 Go 语言中的作用就是: Context 为同一任务的多个 goroutine 之间提供 ...

最新文章

  1. linux tomcat 进程杀掉_Linux-(一)常用命令总结
  2. 这套“人造肌腱”装备,可保护你的老腰|Science子刊
  3. iOS深入探索直播推拉流实现流程(二:推流权限判断 )
  4. oracle数据库中表被锁,Oracle数据库表被锁问题处理
  5. 51nod 1307 绳子与重物 二分+dfs / 并查集
  6. CImage 对话框初始化时候显示透明 PNG
  7. 深入浅出Fetch-API【转】
  8. 为了满足自己的好奇心,搞了一个业余项目耍,没想到还给我带来了$3000的收入......
  9. 安全公司-* * * *-面试题:_ 安卓逆向分析分享
  10. 如何安装arm交叉工具链及问题解决
  11. Linux内核源码——通知链(notifier chain)
  12. ubuntu 14.04.5 firefox 浏览器flash插件安装
  13. 测试化妆品真假软件,查询化妆品真伪的app叫什么
  14. 组策略设置屏保的方法
  15. 字节跳动二面:你能说说“抖音直播”怎么测试么?
  16. css超出部分...样式或者多行...
  17. [pwn][堆利用]house of spirit[例题:lctf2016_pwn200]
  18. 【GIS】高分辨率遥感影像智能解译
  19. SpringBoot 整合JWT实现基于自定义注解的-登录请求验证拦截(保姆级教学,附:源码)
  20. 电子商务组成与流程框架

热门文章

  1. Res2Net: A New Multi-scale Backbone Architecture
  2. 什么流读取MultipartFile_IO流 - ShelterY
  3. 只需5步,新手小白如何创建实用的在线员工手册?
  4. 简单A/BTest验证图片懒加载效果
  5. linux引导程序下载,SysLinux 4.05 下载 功能强大的引导加载程序
  6. 如何下载Eclipse历史版本
  7. Process finished with exit code -1073740791 (0xC0000409)
  8. 银尔达-----合宙Air724全网通4g DTU无线透传模块串口UART(TTL)+RS485核心板
  9. c++ cv转化灰度图_OpenCV C++如何使RGB图像变为灰度图像
  10. 结构化数据、半结构化数据、非结构化数据的划分