C语言变量的类型

变量要有变量名,在内存中占据一定的存储单元,存储单元里存放的是该变量的值。不同类型的变量其存储单元的大小不同,变量在使用前必须定义。那么C语言变量的类型有哪些呢,一起来看看!

(一)整型变量

整型变量分为4种:基本型(int)、短整型(short int 或short)、长整型(long int 或 long)和无符号型(unsigned int ,unsigned short,unsigned long)。

不同的编译系统对上述四种整型数据所占用的位数和数值范围有不同的规定。

类型说明符

说明:

单词signed来说明“有符号”(即有正负数之分),不写signed也隐含说明为有符号,unsigned用来说明“无符号”(只表示正数)。

(二)实型变量

C语言中,实型变量分为单精度类型( float )和双精度类型( double )两种。如:

float a , b ;

double m ;

在vc中,float 型数据在内存中占4个字节(32位),double型数据占8个字节。单精度实数提供7位有效数字,双精度实数提供15~16位有效数字。实型常量不分float型和double型,一个实型常量可以赋给一个float 型或double型变量,但变量根据其类型截取实型常量中相应的有效数字。

注意:实型变量只能存放实型值,不能用整型变量存放实型值,也不能用实型变量存放整型值。

(三)字符变量

字符变量用来存放字符常量,定义形式:

char 变量名;

其中关键字char定义字符型数据类型,占用一个字节的.存储单元。

例:char cr1,cr2;

cr1= ‘A’ , cr2=‘B’ ;

将一个字符赋给一个字符变量时,并不是将该字符本身存储到内存中,而是将该字符对应的ASCII码存储到内存单元中。例如,字符 ′A′ 的ASCII码为65,在内存中的存放形式如下:01000001

由于在内存中字符以ASCII码存放,它的存储形式和整数的存储形式类似,所以C语言中字符型数据与整型数据之间可以通用,一个字符能用字符的形式输出,也能用整数的形式输出,字符数据也能进行算术运算,此时相当于对它们的ASCII码进行运算。

【C语言变量的类型】相关文章:

c语言中时间类型的变量,C语言变量的类型相关推荐

  1. c语言中申请内存并初始化,c语言中结构体的定义、初始化及内存分配

    #include struct person { char *name; int age; }; int main() { //结构体可以定义在函数内,也可以定义到函数外 //相当于全局变量与局部变量 ...

  2. 循环语句在c语言中的作用是什么,C语言中循环语句的使用

    C语言中的循环语句 在C语言中,有三种类型的循环语句: for语句.while语句和do While语句. 分别介绍如下: 1.for循环语句 for语句格式为: for(表达式1;表达式2;表达式3 ...

  3. C语言中简单的for循环和浮点型变量

    浮点型变量:常数中带有小数点的叫做浮点型 以下用for循环写一个摄氏度和华氏度的转换的C程序 [见 http://www.linuxidc.com/Linux/2013-08/88513.htm ] ...

  4. c语言中什么是指针 什么是指针变量,C语言指针是什么?

    代码清单 1:自定义函数交换两个变量的值(错误的解决方法) #include #include /*--自定义函数:交换两个变量的值--*/ void swap(int a, int b) { int ...

  5. c语言中数组的各元素必须具有相同的类型,2018年9月计算机二级C语言程序设计章节习题1...

    出国留学网在这里为考生们整理了"2018年9月计算机二级C语言程序设计章节习题",希望能帮到大家,想了解更多考试资讯,请关注小编的及时更新哦. 2018年9月计算机二级C语言程序设 ...

  6. c语言中time函数作用,C语言中时间的基本用法小结

    前言 在我学的这些编程语言中,总是记不住它们的时间处理方式,每次用到时都要重新看,所以想着在这里记录下来,也方便用到时查找,也方便有需要的朋友们参考. time_t和struct tm 在C语言中用t ...

  7. c语言中的实型变量语法,在C语言中的实型变量分为两种类型

    在C语言中的实型变量分为两种类型 第二章 练习题 一.填空题 1.在C语言中的实型变量分为两种类型,它们是float型和( )型. 2.若有定义:char c= \010 ;则变量c中包含的字符个数为 ...

  8. C语言中整型和bool的转换,bool和BOOL类型知识集合

    知识点一.C语言中有bool类型吗? 之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是b ...

  9. Go语言中时间轮的实现

    作者 | luozhiyun    责编 | 张文 来源 | https://www.luozhiyun.com/archives/444 最近在工作中有一个需求,简单来说就是在短时间内会创建上百万个 ...

最新文章

  1. windows下安装awstats来分析apache的访问日志
  2. mysql中数据表如何关联_mysql 如何导入/导出2个关联表中的数据
  3. Elastic Search 上市了,Slack上市了,我也要写个软件,走上人生巅峰
  4. python PyQt5如何绘制矩形框?(画框/绘框)
  5. P4841,jzoj3303-城市规划【NTT,多项式求逆,dp】
  6. ArrayList理解(1)初始化
  7. es6 迭代器对象的 return(),throw()
  8. 如何把测试库的统计信息导入到生产库
  9. 【java】我工作三年了,该懂并发了!
  10. uniapp 如何给搜索框设值_uni-app 顶部配置搜索框和左右图标
  11. MySQL复制之gtid_purged与gtid_executed
  12. C++中的抽象概念详解
  13. 6. Zigbee应用程序框架开发指南 - 应用程序框架Callback接口
  14. 北京奥运会各国美女帅哥旗手
  15. PCBA上电容开裂短路,怎么又是设计的错?
  16. 代码设计时应遵循哪些原则
  17. cpar文件的导入导出及注意事项
  18. 医疗影像MRI相关软件
  19. 流媒体之老黄谈流媒体服务与视频网站研发
  20. 2022天梯赛个人代码留存

热门文章

  1. html表格中数据的居中
  2. IDEA2018导入eclipse web项目
  3. Java多线程实现方式
  4. [转]iOS游戏如何防御外挂及IAP破解
  5. lesson7 纸飞机直方图
  6. Windows中 redis 设置密码
  7. 数据分析可视化01 掌握数字化转型时代的必备技能
  8. 固定资产管理子系统报表分为什么大类,包括哪些科目
  9. .asp和.aspx格式详谈
  10. 小论万花筒法则(二)