C99 标准于 1999 年发布,至今(2016-12-28)将近 20 年的时间,相比早期的 C89 ,C99 有如下新特性(摘自 维基百科):
__VA_ARGS__
struct test{int a[3],b;} foo[] = { [0].a = {1}, [1].a = 2 };
struct test{int a, b, c, d;} foo = { .a = 1, .c = 3, 4, .b = 5 }; // 3,4 是对 .c,.d 赋值的
__line__
__file__
以外,增加了 __func__
得到当前的函数名。C99 提供了众多的便利,也提高了程序开发的效率,但是一些嵌入式工具链并不是默认开启 C99,接下来将会针对不同的工具链,介绍如何开启 C99 模式。
IAR 新建完的工程,默认开启 C99 ,如果工程没有开启,请使用下面的方法
在编译配置中增加 -std=c99
即可
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )