OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 17363|回复: 18

keil中 在for循环里面怎么定义变量才能不出错?

[复制链接]

4

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-5-30
在线时间
4 小时
发表于 2015-7-10 22:01:08 | 显示全部楼层 |阅读模式
5金钱
在别人程序里面看到这个 for(u8 i=0;i<data_num;i++)
在for里面定义变量,, 但是我写一个就会出错,,  是不是某个设置没有选上?

最佳答案

查看完整内容[请看2#楼]

默认是标准C,不支持这种写法。 C++才支持。
也许似乎大概是,然而未必不见得。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-10 22:01:09 | 显示全部楼层
默认是标准C,不支持这种写法。
C++才支持。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2015-7-10 22:27:37 | 显示全部楼层
你以前学的面向对象的java或者c++么?
 
u8 i=0;

for(i=0;i<data_num;i++)
{
}>
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-7-10 22:34:10 | 显示全部楼层
回复【2楼】Admin:
---------------------------------
他应该没学过面向对象,只是看过面向对象的程序
学无止境
回复

使用道具 举报

4

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-5-30
在线时间
4 小时
 楼主| 发表于 2015-7-11 16:27:31 | 显示全部楼层
回复【2楼】Admin:
---------------------------------
c++ 看过一点  我用codeblock  可以这样写,,  他用的keil 也能这样写,, 咋回事
也许似乎大概是,然而未必不见得。
回复

使用道具 举报

4

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-5-30
在线时间
4 小时
 楼主| 发表于 2015-7-11 16:27:59 | 显示全部楼层
回复【3楼】jermy_z:
---------------------------------
c++ 学过一点点  哈哈   感觉这是编辑器的一个设置的问题
也许似乎大概是,然而未必不见得。
回复

使用道具 举报

4

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-5-30
在线时间
4 小时
 楼主| 发表于 2015-7-11 16:28:26 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
他在keil里面这样写的  而且零错误零警告   咋回事
也许似乎大概是,然而未必不见得。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-11 17:05:42 | 显示全部楼层
回复【7楼】洛阳单片机:
---------------------------------
不太清楚。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-5-30
在线时间
4 小时
 楼主| 发表于 2015-7-11 17:06:30 | 显示全部楼层

就是这样
也许似乎大概是,然而未必不见得。
回复

使用道具 举报

4

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-5-30
在线时间
4 小时
 楼主| 发表于 2015-7-11 17:06:44 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
恩,,, 谢了,,
也许似乎大概是,然而未必不见得。
回复

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-6-21
在线时间
8 小时
发表于 2017-11-20 16:26:34 | 显示全部楼层
本帖最后由 薛源 于 2017-11-20 16:30 编辑

虽说时隔两年,但是我也在查这个问题,,,,找了很久没找到,最后自己解决了,挖个坟,但也给其他同行一个结果,,,,,在设置里面Project - Options - C/C++,右边最后一个选项C99mode要勾选上
回复

使用道具 举报

56

主题

343

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2016-3-8
在线时间
267 小时
发表于 2017-11-20 17:24:22 | 显示全部楼层
勾选C99就行了
回复

使用道具 举报

14

主题

82

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2014-12-11
在线时间
64 小时
发表于 2017-11-20 17:26:15 | 显示全部楼层
jermy_z 发表于 2015-7-10 22:34
回复【2楼】Admin:
---------------------------------
他应该没学过面向对象,只是看过面向对象的程序

说成一个了  第一个应该是过程
回复

使用道具 举报

14

主题

82

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2014-12-11
在线时间
64 小时
发表于 2017-11-20 17:34:19 | 显示全部楼层
薛源 发表于 2017-11-20 16:26
虽说时隔两年,但是我也在查这个问题,,,,找了很久没找到,最后自己解决了,挖个坟,但也给其他同行一个结果,,,, ...

勾选了以后  _sys_exit报错
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2018-7-14
在线时间
1 小时
发表于 2018-7-18 10:51:07 | 显示全部楼层
lujiashun1 发表于 2017-11-20 17:34
勾选了以后  _sys_exit报错

需要将那一行改为void _sys_exit(int x)   才行,就是在前面加无返回值的定义,但是我操作过后for循环没有发挥作用,苦恼~
回复

使用道具 举报

2

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2018-8-10
在线时间
12 小时
发表于 2019-8-27 10:39:41 | 显示全部楼层
薛源 发表于 2017-11-20 16:26
虽说时隔两年,但是我也在查这个问题,,,,找了很久没找到,最后自己解决了,挖个坟,但也给其他同行一个结果,,,, ...

优秀老哥
回复

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-10-5
在线时间
2 小时
发表于 2021-3-15 10:08:03 | 显示全部楼层
楼上的都是二扯火,都是说话 说半截!,我感到很悲哀,单片机这么多年,集成开发环境(IDE,Integrated Development Environment )开发技术这么滞后。 options for target -> Target-> Gode Generation-> use default compiler v6这样设置后默认就是C++了。
在c/C++里面就能看到采用的是C++11了。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2020-10-31
在线时间
6 小时
发表于 2021-9-4 09:49:38 | 显示全部楼层
xmaker 发表于 2021-3-15 10:08
楼上的都是二扯火,都是说话 说半截!,我感到很悲哀,单片机这么多年,集成开发环境(IDE,Integrated Devel ...

感谢~ 回答的太优秀了
回复

使用道具 举报

5

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2012-5-12
在线时间
27 小时
发表于 2021-12-15 22:31:07 | 显示全部楼层
按12楼,
在MDK ,C/C++,勾选C99就行了
做好的软件为人类服务
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 08:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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