1.4 C语言标准及版本
不同版本C语言的特点对比
重要程度:9 分
<table>
<tr>
<th>版本</th>
<th>特点</th>
<th>示例</th>
</tr>
<tr>
<td>C89/C90</td>
<td>标准化版本,定义了C语言的标准语法和库函数。</td>
<td>
<pre>
#include <stdio.h>
int main() {
printf("Hello, World!");
return 0;
}
</pre>
</td>
</tr>
<tr>
<td>C99</td>
<td>引入了新的特性如变长数组、内联函数、复杂类型等。</td>
<td>
<pre>
#include <stdio.h>
int main() {
int n = 3;
int arr[n]; // 变长数组
for (int i = 0; i < n; i++) {
arr[i] = i;
}
return 0;
}
</pre>
</td>
</tr>
<tr>
<td>C11</td>
<td>增加了多线程支持、对齐控制、泛型选择宏等新特性。</td>
<td>
<pre>
#include <stdio.h>
#include <threads.h>
int main() {
int x = 0;
thrd_t thread;
thrd_create(&thread, [](void* arg) -> int {
int* val = (int*)arg;
(*val)++;
return 0;
}, &x);
thrd_join(thread, NULL);
printf("%d", x); // 输出 1
return 0;
}
</pre>
</td>
</tr>
</table>