代码: #include <stdio.h>
#include <stdlib.h>
#define LENGTH 10
// C99新特性:Designated initializer
void display(int arr[], size_t len);
int main(void) {
int a1[LENGTH] = { 0, 0, 5, 0, 6, ...
分类:
其他好文 时间:
2014-10-09 19:01:37
阅读次数:
222
代码: #include?<stdio.h>
#include?<stdlib.h>
//?C99规定
//?对实际参数(actual?argument)或者实际参量(actual?parameter)使用术语参数(parameter)
//?对形式参数(formal?argument)或者形式参...
分类:
其他好文 时间:
2014-10-07 23:02:14
阅读次数:
189
Do you master on array in C ?
由于新标准C99的支持变长数组, 几乎C的标准特性就是看着gcc来的(Linux 内核严重依赖GCC)
int mani()
{
const int a = 10;
int array[a];
return 0;
}
这段代码能过编译吗?
...
分类:
其他好文 时间:
2014-10-06 02:49:49
阅读次数:
283
在使用gcc命令行编译的时候可以使用gcc xxx.c -o xxx.exe -std=c99来使用c99标准编译但是在codeblocks中默认是不使用c99标准编译的,如何加参数呢?Settings>Compiler>Other options>写上如下参数-std=c99如果想多加几个参数,分...
分类:
其他好文 时间:
2014-10-02 02:51:22
阅读次数:
316
1、restrict
它只可以用于限定指针,并表明指针是访问一个数据对象的唯一且初始的方式...
分类:
其他好文 时间:
2014-09-30 19:28:08
阅读次数:
167
restrict是c99标准引入的,它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式.即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改,而不能通过其它途径(其它变量或指针)来修改;这样做的好处是,能帮助编译器进行更好的优化代码,生成更有效率的汇编代码.如
int *restrict ptr, ptr 指向的内存单元只能被 ptr 访问到,任何...
分类:
编程语言 时间:
2014-09-27 16:23:20
阅读次数:
343
error: 'for' loop initial declarations are only allowed in C99 mode
使用gcc编译代码是报出
error: 'for' loop initial declarations are only allowed in C99 mode
note: use option -std=c99 or -std=gnu99 ...
分类:
其他好文 时间:
2014-09-24 23:35:17
阅读次数:
209
看完课件,发现其中有几个点是老师上课没点破的,或者是留到讨论区的,自己想了想答案,总结一下这些问题第二周:计算1.关于const的描述中提到:“如果试图对常量做修改,把它放在赋值运算符的左边,就会被编译器发现,指出为一个错误(C99!)”,那么编译器会如何报错呢?在Dev C++中输入如下简单的代码...
分类:
编程语言 时间:
2014-09-20 15:13:37
阅读次数:
207
error: 'for' loop initial declarations are only allowed in C99 mode
使用gcc编译代码是报出
error: 'for' loop initial declarations are only allowed in C99 mode
note: use option -std=c99 or -std=gnu99 to...
分类:
其他好文 时间:
2014-09-18 14:55:17
阅读次数:
241
FFmpeg是一个开源免费跨平台的视频和音频流项目,它提供了录制、转换以及流化音视频的完整解决方案。本文作者将尝试使用该库实现一个可适应复杂网络环境的,支持标准rtsp协议的流媒体服务器。由于Visual Studio提供的C/C++编译器对C99标准的不兼容,因此它不能直接使用MSVC++编...