Tag: 默认

C中的默认参数

是否可以在C中设置默认参数的值? 例如: void display(int a, int b=10){ //do something } main(){ display(1); display(1,2); // override default value } Visual Studio 2008,抱怨-void显示语法错误(int a,int b = 10)。 如果这在C中不合法,那么替代方案是什么? 请告诉我。 谢谢。

为C程序设置默认NetBeans选项(-std = c99,-Wall)

我安装了NetBeans 6.9并在Ubuntu Linux 11.10上正常运行。 我的目标是设置默认情况下使用的-Wall和-std=c99等编译器选项 。 目前,我必须右键单击我的项目 – >属性 – > C编译器 – >警告级别为“ 更多警告 ”,并将-std=c99添加到其他选项 。 在创建许多项目时,这显然是一种痛苦, 我确信有一种方法可以将所有这些都设置为默认项目 。 我发现这个post与我的问题密切相关。 但是,唯一的答案是安装Code :: Blocks和MSYS 1.0.11,这对我来说没什么意义。 我没有看到安装另一个IDE会如何帮助我,MSYS似乎没必要,因为我已经在使用Linux了。 我已经尝试了我能想象到的每一个合理的搜索词,我很惊讶我发现的信息很少。 似乎大多数使用NetBeans的人都应该在某些时候改变这种类型的东西。 我正在搜索的术语: ‘NetBeans -std = c99 default’ , ‘NetBeans设置默认编译选项’ , ‘如何使NetBeans默认使用c99’和‘Code :: Blocks设置到NetBeans’ 。 请有人指出我正确的方向,或告诉我我应该寻找什么。 我想其他人也有同样的问题,所以我希望这个post有用。

C语言中参数的默认值和C中的函数重载

将C ++库转换为ANSI C,似乎ANSI C不支持函数变量的默认值,或者我错了? 我想要的是类似的东西 int funcName(int foo, bar* = NULL); 另外,ANSI C中的函数重载是否可行? 需要 const char* foo_property(foo_t* /* this */, int /* property_number*/); const char* foo_property(foo_t* /* this */, const char* /* key */, int /* iter */); 当然可以用不同的方式命名它们但是习惯于C ++我曾经用于函数重载。