找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1989|回复: 8
收起左侧

看到很多C语言程序直接定义int a ,那int事实上有很多种,那编译器是如何区分的呢

[复制链接]
ID:668004 发表于 2020-7-21 14:43 | 显示全部楼层 |阅读模式
看到很多程序直接定义int a ,那int事实上有很多种,那编译器是如何区分的呢
51hei图片20200721140524.png
回复

使用道具 举报

ID:401564 发表于 2020-7-21 15:10 | 显示全部楼层
不知道你是怎么看书的
int 就是int,它只有一种呀
long int和int是两种不同的数据类型,英文字母都不一样的呀!字面明明多出了一个"long"
编程是严谨的东西,不是说看起来差不多不就是一样的,鬼和黑鬼是两个不同的东西呀
long int有了long 编译器自然是知道这数据类型就是long int型了你给的图片中没有一样是相同的数据类型,英文单词明明都是不一样的了,它怎么就是int有很多种呢
而且,你的图片中也标明了int这个数据类型 51hei截图20200721150737.jpg
总之:long int就是long int,int就是int
回复

使用道具 举报

ID:733205 发表于 2020-7-21 15:14 | 显示全部楼层
其他的前面都加了限制你看不到吗?这么简单的问题还要问,
回复

使用道具 举报

ID:311846 发表于 2020-7-21 15:47 | 显示全部楼层
硬是给整愣了,int有很多种???What?我还一脸认真的看,怀疑自己所学。你还是多看看基础书吧!
回复

使用道具 举报

ID:452950 发表于 2020-7-21 15:56 | 显示全部楼层
int 只有一种哦,长度为两个字节,整型数据
回复

使用道具 举报

ID:668004 发表于 2020-7-21 16:35 | 显示全部楼层
Y_G_G 发表于 2020-7-21 15:10
不知道你是怎么看书的
int 就是int,它只有一种呀
long int和int是两种不同的数据类型,英文字母都不一样的 ...

豁然开朗  哈哈  学习玉总
回复

使用道具 举报

ID:668004 发表于 2020-7-21 16:37 | 显示全部楼层
xxpp2011 发表于 2020-7-21 15:56
int 只有一种哦,长度为两个字节,整型数据

假如int a=65535  这本身就是错的对吧!int 100和int200占用的内存是一样的吗
回复

使用道具 举报

ID:452950 发表于 2020-7-21 17:22 | 显示全部楼层
QWE4562012 发表于 2020-7-21 16:37
假如int a=65535  这本身就是错的对吧!int 100和int200占用的内存是一样的吗

长度指占用的内存(寄存器),比如8位的51单片机一个寄存器由8个0和1组成(触发器),
int a=65535;指的是定义变量a,并分配两字节RAM给它,且数值为65535,也就是寄存器的状态为1111111111111111,
int长度为两字节,数值变化时某位的0和1会变化。但不管数值是多少,其长度不会变
回复

使用道具 举报

ID:801957 发表于 2020-7-21 18:51 | 显示全部楼层
int只有一种,图里的那些前面都有修饰词,不一样的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表