易截截图软件、单文件、免安装、纯绿色、仅160KB

c标准

developerWorks 中国 > Linux > 用 C99 进行开放源代码的开发您的 C 代码符合标准吗? 文档选项 打印本页 将此页作为电子邮件发送 级别: 初级 Peter Seebach (developerworks@seebs.plethora.net), 自由作家 2004 年 4 月 01 日 C99 是什么?谁需要它?它可用了吗?Poter Seebach 讨论了 ISO C 标准的 1999 年修订版,着重于 Linux 和 BSD 系统上新特性的可用性。开放源代码操作系统所带的 gcc 发行版本并不支持 C99 的所有新特性,不过现在已经有足够多的新特性普遍可用,因此有理由开始认真考虑在新的开发中采用 C99 特性,尤其是用在它们使得效率和清晰度本质上发生变化的那些地方。 本文回顾了近来发布的 Linux 和 BSD 上的 C99 语言和库特性的可用性。由于这些特性很多是 gcc 的标准特性,所以新版本的 gcc 在大部分其他平台上可以做同样的事情。当然,各个发行版本或者各个 OS 之间的库支持是不同的。 以语言标准调用 gcc GNU C 编译器支持许多不同版本的 C 编程语言。可以在命令行上通过 -std 选项来选择所使用的 C 标准的版本。默认选择的不是任何版本的标准,而是“GNU C”语言,这门语言有其自己的扩展集。 C 标准的常见版本用下面的选项选择: C-ninety-what? C99 标准是 ISO C 标准的最新修订版本。或许应该先介绍一些历史背景。在早期,C 语言的开发没有组织,经历了很多变化。最后,大部分厂家都接受了 Kernighan 和 Ritchie 的 The C Programming Language 第一版 (1978) 中描述的语言,但是扩展还是司空见惯。ANSI 开始致力于基于此书和现有实际应用之上的标准,到 1989-1990 时,一个标准得到了广泛的使用。这个标准就是广泛流传的“C89”;有些人戏称在 K&R 的 1978 版中描述的语言为“C78”。在接下来的十年,编译器厂商不断开发新扩展和新特性,并在 1999 年发布了修订的标准,这个标准描述了多年来所做的对众多最有用和广为支持的新特性所进行的标准化工作。这个标准经常被叫做“C99”标准。 -std=c89 或 -std=iso9899:1990 最初的 C89 标准 -std=iso9899:199409 C89,增加了 Normative Addendum 1 的变化 -std=c99 or -std=iso9899:1999 C99 修订版标准 使用 -pedantic 选项来强制遵从某个版本的标准。这个选项主要用于设法确保您的代码迁移到其他编译器时仍可用;例如,如果您正在与不使用 gcc 的人共享一个代码库 (codebase),您可能希望它在任何时候都能用。注意, -ped


相关文档:

使用NDK开发C/C++项目规则(ZT)

使用NDK开发C/C++项目规则
<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;}@font-face {font-family:"\@宋体&qu ......

50个C/C++源码网站

C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。
1、http://snippets.dzone.com/tag/c/ --数以千计 ......

c链接MYSQL

一、开发环境
1、  windowsXP
 
2、  mysql 5.0.22
3、  Dev-C++ 4.9.9.2
4、  下载(mysqlpp-2.3.2-gcc3.4.2-1due.DevPak) 
5、  MySQL.DevPak 下载地址: http://downloads.sourceforge.net/dev-cpp/MySQL.DevPak
6、   下载以后通过‘工具[T]’ --> 打 ......

C 之杯

1.有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。
#include<stdio.h>
int f(int *);
int main()
{
int *p,a[10];
for(p=a;p<a+10;p++)
scanf("%d",p);
f(a);
for(p=a;p<a+10;p++)
printf("%d ",*p);
return 0;
}
int f(int *a)
{
int i,*p ......

交换连个对象的值(C/C++?JAVA)

如何交换两个变量的值:
C语言中的传值代码如下:
int change(int x,int y)
{
int temp=x;
x=y;
y=temp;
}
C语言中的传址代码如下:
int change(int *p,int *q)
{
int temp=*p;
*p=*q;
*q=temp;
}
使用C++中的引用类型代码如下:
int change(int &x,int &y)
{
int temp=x;
x=y;
y=temp;
}
JAV ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号