1.如何向接受结构参数的函数传入常量值?
c99标准中引入“复合字面量”(compound literals),它的一种形式就可以允许结构常量。例如,向假定的plotpoint函数
传入一个坐标对常量。
plotpoint((struct point){1,2});与制定初始式结合,也可以用成员名称确定成员值:
plotpoint((struct point){.x=1, .y=2});
...
分类:
编程语言 时间:
2014-07-22 23:04:35
阅读次数:
363
1 // typesize.c -- 输出类型的大小 2 #include 3 int main(void) 4 { 5 //C99为类型大小提供一个%zd说明符 6 7 printf("Type int has a size of %u bytes. \n", sizeof(...
分类:
其他好文 时间:
2014-06-28 23:13:47
阅读次数:
245
1. 赋值表达式的值就是其左侧到值。 如 a=1 这个表达式到值就是a的值2.
C把任何非零到值都认为是真。非零即为真!3. C99 添加_Bool 类型,以前是用int类型,包含stdbool.h头文件 可以用bool代替_Bool4.
scanf 得到正确的输入值,返回1,否则返回05. 关系运...
分类:
编程语言 时间:
2014-05-25 22:28:51
阅读次数:
343
背景
C89标准规定初始化语句的元素以固定顺序出现,该顺序即待初始化数组或结构体元素的定义顺序。 C99标准新增指定初始化(Designated
Initializer),即可按照任意顺序对数组某些元素或结构体某些成员进行选择性初始化,只需指明它们所对应的数组下标或结构体成员名。GNU C将其作.....
分类:
其他好文 时间:
2014-05-21 21:53:54
阅读次数:
448
error: ‘for’ loop initial declarations are only
allowed in C99
mode:编译参数加个-c99试试,你会发现可以了貌似c语言出来的时候还没有c99标准在for内部定义循环变量是c99的内容把int 定义挪出来就ok了
分类:
其他好文 时间:
2014-05-12 00:50:26
阅读次数:
212
1. C99标准规定了如下关键字:auto _Bool break case char
_Complexconst continue default restrict do ...
分类:
编程语言 时间:
2014-05-10 02:27:27
阅读次数:
422
看的书是 C primer plus
,这本书好评很多,学过C#,没有精通,了解Java,所以看这本书会很容易上手,编译器用的是VC++6.0,因为VS2010好像不支持C99标准,有些代码功能会报错,所以新手的话还是用专业写C的IDE吧,加油,准备先看C,在看,汇编和数据结构,然后进军C++,之后...
分类:
编程语言 时间:
2014-05-09 03:00:41
阅读次数:
296
所有想学习ffmpeg的网友有福了,大名鼎鼎的ffmpeg,移植到Windows的VC6版本全部开源,编译环境为VC6+SP5+VCPP5。别忘记了顶贴哦。移植ffmpeg到windows,主要的修改是ffmpeg中VC6不支持C99语法,简单移植步骤如下:1:首先装好Linux、VMware和SD...
分类:
其他好文 时间:
2014-05-01 00:13:03
阅读次数:
429
0长度的数组在ISO C和C++的规格说明书中是不允许的,但是由于gcc 预先支持C99的这种玩法,所以,“零长度数组”在gcc环境下是合法的。
先看下面两个例子。
pzeroLengthArray.c
#include
struct str
{
int len;
char *s;
};
struct foo
{
struct str *a;
};
int main()
{...
分类:
其他好文 时间:
2014-04-30 22:22:39
阅读次数:
300