[STM32F4] 问下什么是C99mode

[复制链接]
1092|4
 楼主| kiwis66 发表于 2021-8-6 09:20 | 显示全部楼层 |阅读模式
63169610c8deb703f7.png
就是keil里的右下角这里
我感觉我勾选和不勾选没什么区别
看一些教程的时候,有说道这里,但有点含糊,就说勾选上就可以了~~
sonicll 发表于 2021-8-6 09:24 | 显示全部楼层
本帖最后由 sonicll 于 2021-8-6 09:25 编辑

那个是C语言的标准,最好勾上,否则一些语法不支持,比如这个,在for循环的初始化里定义变量:

for(int i=0;i<10;i++)
{
}
 楼主| kiwis66 发表于 2021-8-6 09:29 | 显示全部楼层
sonicll 发表于 2021-8-6 09:24
那个是C语言的标准,最好勾上,否则一些语法不支持,比如这个,在for循环的初始化里定义变量:

for(int i= ...

语法不支持的话,体现出来是不是就是编译过不去?
我现在勾选和不勾选,编译下载都没有问题。

你给的这个例子,我试试
感谢!
呐咯密密 发表于 2021-8-6 09:41 | 显示全部楼层
在ANSI的标准确立后,C语言的规范在一段时间内没有大的变动,然而C++在自己的标准化创建过程中继续发展壮大。《标准修正案一》在1994年为C语言创建了一个新标准,但是只修正了一些C89标准中的细节和增加更多更广的国际字符集支持。不过,这个标准引出了1999年ISO 9899:1999的发表。它通常被称为C99。C99被ANSI于2000年3月采用。
这是C99命名的来源和意义,如果不添加,不一定是编译不过,也有可能是编译过了,但是代码执行结果出错
两只袜子 发表于 2021-8-6 11:36 来自手机 | 显示全部楼层
三楼解释到位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

189

主题

1183

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部