打印
[技术问答]

变量类型测试方法

[复制链接]
693|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

#include"stdio.h"
#include"stdlib.h"

int main(void)
{
char a=0;
int b=0;
short c=0;
float d=0;
double e=0;
long f=0;
long int g=0;
printf("测试变量长度\n");
printf("___________________________________________\n");

printf("char=%d\n",sizeof(a));
printf("int=%d\n",sizeof(b));
printf("short=%d\n",sizeof(c));
printf("float=%d\n",sizeof(d));
printf("double=%d\n",sizeof(e));
printf("long=%d\n",sizeof(f));
printf("long int=%d\n",sizeof(g));

return 0;


}


沙发
xinpian101|  楼主 | 2018-12-18 19:07 | 只看该作者
用这个方法可以测量你用的单片机的不同类型的变量长度是多少。

使用特权

评论回复
板凳
xinpian101|  楼主 | 2018-12-18 19:07 | 只看该作者
另外还可以用测试的方法测是大端还是小端。

使用特权

评论回复
地板
xinpian101|  楼主 | 2018-12-18 19:10 | 只看该作者

这样我们就知道这个变量在里面怎么存的了

使用特权

评论回复
5
dongliushui| | 2018-12-18 20:20 | 只看该作者
我竟然没想到。

使用特权

评论回复
6
xuanhuanzi| | 2018-12-18 22:42 | 只看该作者
这个方法经常用的。

使用特权

评论回复
7
IoTCatcher| | 2018-12-19 08:13 | 只看该作者
xinpian101 发表于 2018-12-18 19:10
这样我们就知道这个变量在里面怎么存的了

这个测大小端可行??
大小端 %d 输出不一样?

使用特权

评论回复
8
IoTCatcher| | 2018-12-19 08:21 | 只看该作者
printf("char = %d\n", sizeof(char));
直接这样, 定义变量, 可读性并没有更强.

使用特权

评论回复
9
小明的同学| | 2018-12-19 13:53 | 只看该作者
short long 这种还是很难懂的。

使用特权

评论回复
10
heisexingqisi| | 2018-12-20 22:24 | 只看该作者
跟我用的软件一样啊。

使用特权

评论回复
11
643757107| | 2018-12-21 23:46 | 只看该作者
这个软件最近两年很火,我是在C Primer Plus上看到的。

使用特权

评论回复
12
643757107| | 2018-12-21 23:47 | 只看该作者
这个软件最近两年很火,我是在C Primer Plus上看到的。

使用特权

评论回复
13
643757107| | 2018-12-21 23:47 | 只看该作者
接班了Dev C++

使用特权

评论回复
14
xinpian101|  楼主 | 2018-12-24 22:27 | 只看该作者
IoTCatcher 发表于 2018-12-19 08:21
printf("char = %d\n", sizeof(char));
直接这样, 定义变量, 可读性并没有更强.

不懂啊,那么怎么增强呢

使用特权

评论回复
15
jiekou001| | 2018-12-24 23:13 | 只看该作者
挺好的,能测出来就行。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

113

主题

1471

帖子

1

粉丝