社区
C++ 语言
帖子详情
像老师们请教一个问题,基本数据类型
千梦一生
2020-01-08 10:41:52
已经确认的一点,就是,C语言似乎只规定了数据类型之间的关系,却没有规定死具体宽度。
比方说long,在64位windows下就是4B,而linux下就是8B。
假如,我想
define Mylong 4Byte
应该怎么去定义呢?
在做数据处理的时候,宽度就显得很重要,需要明确下来。我希望自己预定义一个明确宽度的数据类型,如何做才好?
或者?有没有哪个基本数据类型,是非常明确地表示它就是某某长度(最好是1B)
...全文
45
6
打赏
收藏
像老师们请教一个问题,基本数据类型
已经确认的一点,就是,C语言似乎只规定了数据类型之间的关系,却没有规定死具体宽度。 比方说long,在64位windows下就是4B,而linux下就是8B。 假如,我想 define Mylong 4Byte 应该怎么去定义呢? 在做数据处理的时候,宽度就显得很重要,需要明确下来。我希望自己预定义一个明确宽度的数据类型,如何做才好? 或者?有没有哪个基本数据类型,是非常明确地表示它就是某某长度(最好是1B)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
千梦一生
2020-01-08
打赏
举报
回复
谢谢两位的回答,对我很有帮助。我这里先结帖,再寻思下。
寻开心
2020-01-08
打赏
举报
回复
windows的头文件里面有很多类似这样的定义
根据系统的情况来,定义具体的类型是什么
winows自己能判断是出来自己是win32, win64, 甚至其他的一些操作系统
再根据这些标志,定义匹配的数据类型
这个方法是通用的,但是代码不是通用的, 不同的编译器的写法不完全一样
按照这个思路,源代码是一份儿, 针对不同的环境和编译器,提供不同的配置文件, 配置文件是源代码的一部分, 一起编译, 仅仅修改对应的配置文件来适配不同的操作系统和环境。
寻开心
2020-01-08
打赏
举报
回复
不是那样搞的
具体长度是和操作系统以及编译器有关系的
你代码也不是编译成exe文件所有系统就通用了的
要生成不同的环境的可执行文件的时候,使用不同的配置就是了
简单的说弄一个头文件里面做定义
#define INT32 int
这就适用win32、win64系统了
要8B的
windows下
#define int64 long long
linux下
#define int64 long
类似这样的方式, 不同的系统和编译环境使用不同的定义,这样只修改一个地方就好了
weixin_40290083
2020-01-08
打赏
举报
回复
可能我没有理解你的问题,如果你是想知道每个基础数据的宽度,就只能使用sizeof来计算了。C中基础数据类型也比较少,可以使用结构体数组来存放得到的结果。
weixin_40290083
2020-01-08
打赏
举报
回复
基础数据类型所占用的字节数应该修改不了,对于较小的数,计算结果不受影响,无非就是比较浪费内存, 对于大数来讲,可能需要自己编写算法了。 char型应该在任何系统中都占1个字节
千梦一生
2020-01-08
打赏
举报
回复
能想到一个办法,用sizeof然后去一个个对,就是感觉比较low。
盘点
一个
Pandas处理json数据的实战案例
点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤人有悲欢离合,月有阴晴圆缺。大家好,我是Python进阶者。一、前言前几天在Python最强王者交流群【黑科技·鼓包】问了
一个
Pandas处理json数据的
问题
。
问题
如下:大佬们
请教
下
一个
很简单的
问题
,因为我半瓢水也不知道该怎么解决,问AI好像也写不好描述,麻烦帮忙看看呗?如下json...
Siemens_PLC_Knowledge
1、数据类型的小区别 你说的情况是存在的,以比较指令为例,在梯形图中操作数的数据类型必须是INT,输入WORD数据类型的变量或十六进制格式的常数都不行。但是在STL中,下面的程序是没
问题
的: L W#16#100 L 345 ==I = M 0.0 其原因在于累加器和没有定义数据类型的MW20一样,是
一个
没有数据类型的存储单元,W#...
超硬核十万字!全网最全 数据结构 代码,随便秒杀
老师
/面试官,我说的
本文代码实现基本按照《数据结构》课本目录顺序,外加大量的复杂算法实现,一篇文章足够。能换你
一个
收藏了吧?
201621123028《Java程序设计》第二周学习总结
Week02-Java基本语法与类库 1.本周学习总结 1.1 java中数据类型分为
基本数据类型
和引用数据类型。
基本数据类型
中boolean是java特有的,它的取值只有true和false,并且boolean型的默认初始化值是false。对于引用数据类型,它的变量名不直接指向数据本身,而是指向存储数据对象的地址。null是一种比较特殊的引用类型,虽然是空但不是0,它的默认值是任何引用类型的默认...
中学-综合素质【1】
1.彤彤性格内向,基本不跟其他同学交往,课间常
一个
人在座位上看书。罗
老师
对她说:“你看同学们玩得多开心啊,你应该参加一些课外活动,多跟大家一起玩。下列说法中不恰当的是(). A.罗
老师
注重学生个性发展 B.罗
老师
注重学生主动发展 C.罗
老师
注重学生全面发展 D.罗
老师
注重学生均衡发展 2.下列选项中,与“李宁和刘翔是运动员”的判断类型相同的是(). A.孟菲和王芳是主持人 B.孟春和李雪是同学 C.魏来和万青是夫妻 D.刘晓庆和邓婕是同乡 3.下列选项中,与“植物不可能都是多年生的”意思相同的是()
C++ 语言
64,662
社区成员
250,492
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章