共2条 1/1
1
跳转至
页
long,int 有关长整形(long int)?
![](http://m.amcfsurvey.com/uphotos/jackwang/thumb/avatar.jpg)
问 今天编程时发现用
long
int定义的变量当大于 32768时就会益处!难道iar c语言中没有真正的
long
int吗??
答
1: 直接定义为unsigned
long/
long就行了.当然定义成
long
int/unsigned
long
int也没错,问题肯定在别的地方,你再找找.
答
2: 另外如果你想使用c的库函数的话,再2.10A版前的版本,应该在相应的*.xcl文件里将使用pr
intf/spr
intf的-e_small_write=_formatted_write注销掉,2.10版的在option里选大模式
答
3: 我的编程环境是iar 1。26a版的,无论我定义成
long还是unsigned
long,还是
long
int都不行啊!都是超过65536就益处!
答
4: #include "stdio.h"
#include
#include
void main(void)
{
unsigned long inta=65536;
unsigned char *pi;
pi=(unsigned char *)0x0300;
spr intf(pi,"%15lu\n",a);
}
注意,在你的设置:
project->options->xlink->include->override default打勾
选择相应的*.xcl,并在该文件中将-e_small_write=_formatted_write行注销掉,否则就有你的现象出现了,那是小模式,编译的程序代码小,但不支持长整型数,去掉后就支持长整型数了. 答 5: 那就肯定不支持长整型数了,不过你可以下载时间限制版的,那个支持所有功能 答 6: 3qxj您好!首先谢谢您的帮助,今天我按照您的例子试了以下,是可以的。
在我的项目中main.c文件中长整形也是可以的。但在我项目中我自己编写了一些头文件在这些头文件中的函数中定义长整形就不可以了!这是为什么啊?
另外您给我的例子中有pr intf()这一函数,我从来没有用过,也不知道它在实际开发中有什么作用!您能给我解释一下吗? 答 7: pr intf() 在 MCU 中没什么用 答 8: 显示浮点数一般要打近10行程序,要根据显示小数点位数先扩大10的N次方倍,然后求10的余数,进行一轮循环,要输出到LED/LCD又要变一个函数,如果用户要求其它的格式,又要辛苦修改一番.用pr intf/spr intf就避免了这些问题,用一行程序输出所有类型的数据,各种格式不说,还能很方便的输出字符,中文到点阵LCD,要知道怎样用只要看C语言的书就行了. 答 9: 那在自己定义的。H 文件中是不是不能定义长整形那? 答 10: 只要你用的C编页器支持长整型数就可以在自己变得.H文件中使用,这涉及到你的C编译器的版本,设置等诸多因素.
#include
#include
void main(void)
{
unsigned long inta=65536;
unsigned char *pi;
pi=(unsigned char *)0x0300;
spr intf(pi,"%15lu\n",a);
}
注意,在你的设置:
project->options->xlink->include->override default打勾
选择相应的*.xcl,并在该文件中将-e_small_write=_formatted_write行注销掉,否则就有你的现象出现了,那是小模式,编译的程序代码小,但不支持长整型数,去掉后就支持长整型数了. 答 5: 那就肯定不支持长整型数了,不过你可以下载时间限制版的,那个支持所有功能 答 6: 3qxj您好!首先谢谢您的帮助,今天我按照您的例子试了以下,是可以的。
在我的项目中main.c文件中长整形也是可以的。但在我项目中我自己编写了一些头文件在这些头文件中的函数中定义长整形就不可以了!这是为什么啊?
另外您给我的例子中有pr intf()这一函数,我从来没有用过,也不知道它在实际开发中有什么作用!您能给我解释一下吗? 答 7: pr intf() 在 MCU 中没什么用 答 8: 显示浮点数一般要打近10行程序,要根据显示小数点位数先扩大10的N次方倍,然后求10的余数,进行一轮循环,要输出到LED/LCD又要变一个函数,如果用户要求其它的格式,又要辛苦修改一番.用pr intf/spr intf就避免了这些问题,用一行程序输出所有类型的数据,各种格式不说,还能很方便的输出字符,中文到点阵LCD,要知道怎样用只要看C语言的书就行了. 答 9: 那在自己定义的。H 文件中是不是不能定义长整形那? 答 10: 只要你用的C编页器支持长整型数就可以在自己变得.H文件中使用,这涉及到你的C编译器的版本,设置等诸多因素.
共2条 1/1
1
跳转至
页
回复
有奖活动 | |
---|---|
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
【有奖活动】智能可穿戴设备AR/VR如何引领科技新潮流! | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
【有奖活动】震撼来袭!这场直播将直击工程师的心灵! |
打赏帖 | |
---|---|
【换取手持数字示波器】+AT89C2051串口接收数据显示到LCD1602上被打赏50分 | |
【分享评测,赢取加热台】+AT89C2051控制NRF24L01收发数据被打赏50分 | |
【分享评测,赢取加热台】迪文屏设计实战技巧被打赏40分 | |
“DFRobot盖革计数器模块评测”基础模型搭建被打赏50分 | |
【换取手持数字示波器】+角点检测----Harris被打赏40分 | |
【换取手持数字示波器】常见音频指标被打赏20分 | |
【分享评测,赢取加热台】从零配置MCX-N947——PWM(SCtimer)被打赏50分 | |
【分享评测,赢取加热台】实际测试MCX-N947——PWM(Ctimer)被打赏50分 | |
【换取手持数字示波器】红外触摸框及各类红外设备的工作原理被打赏20分 | |
【换取手持数字示波器】+精英板驱动两相四线步进电机被打赏10分 |