难道iar c语言中没有真正的long int吗??

2019-07-24 18:17发布

用long int 定义的变量当大于 32768时就会溢出
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
zhenykun
1楼-- · 2019-07-24 18:41
直接定义为unsigned long/long就行了.当然定义成long int/unsigned long int也没错,问题肯定在别的地方,你再找找
wyjie
2楼-- · 2019-07-24 22:12
如果你想使用c的库函数的话,再2.10A版前的版本,应该在相应的*.xcl文件里将使用printf/sprintf的-e_small_write=_formatted_write注销掉,2.10版的在option里选大模式
jlyuan
3楼-- · 2019-07-25 03:39
显示浮点数一般要打近10行程序,要根据显示小数点位数先扩大10的N次方倍,然后求10的余数,进行一轮循环,要输出到LED/LCD又要变一个函数,如果用户要求其它的格式,又要辛苦修改一番.用printf/sprintf就避免了这些问题,用一行程序输出所有类型的数据,各种格式不说,还能很方便的输出字符,中文到点阵LCD,要知道怎样用只要看C语言的书就行了.
dengdc
4楼-- · 2019-07-25 08:48
 精彩回答 2  元偷偷看……
heweibig
5楼-- · 2019-07-25 14:17
试了下,没有问题不会溢出的。环境是IAR C/C++ Compiler for MSP430 5.10.1 [Evaluation] (5.10.1.20144)。楼主新建个项目试试,也许是你的编译器设置有问题。
wuhany
6楼-- · 2019-07-25 19:43
赋值建议写成下面的代码:
a = 132768L;

一周热门 更多>