显示表示,i 变量不可以在for中定义,必须在外面定义,这是为什么?因为C99标准以前的C标准是不支持临时变量在for循环中定义的。C99标准就支持这样写。但是目前有些编译器并不怎么愿意支持C99标准,或者默认以C89模式进行编译执行。如果你用的是VisualC++6.0的话,那没办法,那货早停止更...
分类:
编程语言 时间:
2015-11-04 21:32:24
阅读次数:
827
int main()在c中表示返回值时int;也可以不明确给出返回值,默认为int;()表示接受任何参数,main(void)表示不接受任何参数。main(),int main(),main(void)//C89可用在c++中必须明确给出返回值,他没有默认返回值;()表示不接受任何参数。int ma...
分类:
其他好文 时间:
2015-10-30 10:28:51
阅读次数:
127
继上一篇复合文字之后,今天我们继续谈一谈C99C的新特性。 C99标准是继C89标准之后的第二个C语言官方标准,于1999年12月1日正式发布,其中对数据类型(增加了对_Bool),关键字(增加了inline restrict关键字)等方面的增加无疑给我们编程 带来了诸多便利。 1.指定初始化符.....
分类:
其他好文 时间:
2015-10-12 20:39:40
阅读次数:
146
一 布尔类型(1) C89,没有布尔类型,C99有布尔类型. C工程支持C89,OC支持C99(2) 两种数值 bool true (真) 不是0就为真 flase(假) 为0 就是假 c语言 BOOL YES(真) = 1 NO(假) = 0 oc 语言 BOOL的值 的转化符为 %d...
分类:
编程语言 时间:
2015-09-25 16:13:03
阅读次数:
204
/* 布尔类型: 1.c89没有布尔类型,c99有布尔类型.c工程支持c89,oc工程c99. 2.两种数值: bool true(真) false(假) C语言 BOOL YES(真) NO(假) OC语言 3.真和假的表示 C语言 非0即为真 0就是假...
分类:
编程语言 时间:
2015-09-10 21:11:49
阅读次数:
261
标识符(1)C语言区分大小写,所以标识符也区分大小写(2)标识符可以含有字母、数字和下划线,但必须以字母或者下划线开始C98中标识符可以任意长,但是要求编译器记住前31个字符。C99中是前63个字符。C++中对标识符长度没有限制。对于外部链接的标识符有特殊的规定,大多数函数属于这类标识符。C89中前...
分类:
其他好文 时间:
2015-07-18 21:16:37
阅读次数:
94
此文是笔者2005年所作《再再论指针》的修订版,与前文相比,本文主要的不同点有如下几点:一、引用C/C++标准的条款去阐述原理。C与C++标准共有四个已发行的正式版本,分别是C89/C90、C99、C++98和C++2003,为了避免重复的条款引用,在文字或语义相同的情况下,笔者只引用C99的条款,...
分类:
其他好文 时间:
2015-05-21 10:34:31
阅读次数:
125
字符处理有两类函数:分类与转换。分类函数的名称以is开头,转换函数的名称以to开头,一般在ctype.h头文件中声明。宽字符处理也有分类与转换函数之分,这些函数的名称以isw和tow开头,还有通用的分类与转换函数,wctrans和towctrans,这些函数都在头文件wctype.h中定义。
习惯上,C语言中的字符串是以null字符('\0')结尾的字符数组。C89增补1增加了与普通字符串函数并...
分类:
编程语言 时间:
2015-05-06 11:09:31
阅读次数:
154
不同版本标准差异总结(图片来源:http://www.crifan.com/summary_c_language_version_c89_amd1_c99_c11):以下为转载:【K&R C】1978 年,Dennis Ritchie 和 Brian Kernighan 合作推出了《The C Pr...
分类:
其他好文 时间:
2015-05-04 23:59:06
阅读次数:
393
最近写C代码很不爽,感觉很多地方十分冗余,希望能够改进一下,于是诞生了这个想法,利用学过的编译原理的前端知识,构建一门新语言的编译器,然后将新语言翻译成为标准的C89。这样,即保障了可用性,同时又大大减轻了后端的工作量,何乐而不为呢?...
分类:
编程语言 时间:
2015-04-14 00:48:37
阅读次数:
197