找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2046|回复: 8
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
看到很多程序直接定义int a ,那int事实上有很多种,那编译器是如何区分的呢

51hei图片20200721140524.png (313.05 KB, 下载次数: 58)

51hei图片20200721140524.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

使用道具 举报

板凳
ID:733205 发表于 2020-7-21 15:14 | 只看该作者
其他的前面都加了限制你看不到吗?这么简单的问题还要问,
回复

使用道具 举报

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

使用道具 举报

5#
ID:452950 发表于 2020-7-21 15:56 | 只看该作者
int 只有一种哦,长度为两个字节,整型数据
回复

使用道具 举报

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

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

使用道具 举报

7#
ID:668004 发表于 2020-7-21 16:37 | 只看该作者
xxpp2011 发表于 2020-7-21 15:56
int 只有一种哦,长度为两个字节,整型数据

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

使用道具 举报

8#
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会变化。但不管数值是多少,其长度不会变
回复

使用道具 举报

9#
ID:801957 发表于 2020-7-21 18:51 | 只看该作者
int只有一种,图里的那些前面都有修饰词,不一样的
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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