c89

    0热度

    1回答

    我试图在旧问题中搜索,但我没有解决我的问题。 我试图解释我的疑问; 设在C89模式下工作,如果不是在函数调用前的程序函数的原型,有功能的隐含声明,函数的类型是int和参数通过参数默认晋级转换: char或short int(无论是否有符号)的对象是 根据需要提升为int或unsigned int;并且 类型为float的对象被提升为double类型。 所以,如果我写了这样的代码,我同意,有工作:

    0热度

    1回答

    我需要用C89编写的任何高级语言解释器。我有什么选择? 我想采用该语言,并可能扩展它以支持主机平台的一些低级操作系统相关功能。 解释语言可以是任何高脚本风格样式。

    15热度

    4回答

    我想写一个返回类型为va_list的函数。 例如:va_list MyFunc(va_list args); 这是安全和便携式?

    15热度

    3回答

    一段代码: long rangeVar = 0; rangeVar = atol(p_value); if (rangeVar >= -2147483648 && rangeVar <= 2147483647) 在编译我得到: 警告:这个小数常量仅ISO C90 是无符号 在此先感谢

    1热度

    5回答

    我正在嵌入式微控制器中工作,我必须将多种数据读/写到非易失性RAM(NVRAM)中。我想,以避免不必编写单独的读/写功能为每个值在NVRAM中存储这样的: void Write_Value1(int value); int Read_Value1(void); void Write_Value2(unsigned long value); unsigned long Read_Value2(

    1热度

    1回答

    我想在NUnit中运行C90测试。我写了一个简短的适配器,实际上可以工作,但我想摆脱写入该适配器,而是做一个工具,打开nunit并传递可加载数据,以便nunit可以运行测试。 我饶了你我至今写了,只是总结了它的使用codeload: 我wrtie我的C90测试,上面标注他们的意见一样调用DLL函数。示例/ 测试 /。截至目前,测试返回0或1的通过失败信息。 C#Pathinspector将检查所有

    3热度

    3回答

    在C99,如果x早些时候宣布,是v2型的,那么我就可以写: x = (v2) { 1, 2 }; 其中v2是: typedef struct { int x; int y; } v2; 我可以做C90类似的东西?

    16热度

    3回答

    我在不同来源(例如Wikipedia:http://en.wikipedia.org/wiki/C_variable_types_and_declarations#Size)中读过几次,在C中,long long不小于long,它不小于int,它不小于short。 但是,我在C90和C99标准中查找了这个,并没有找到相应的条款。我发现只有C90和C99规定了最小型号尺寸(C90和C99标准中的5.

    0热度

    2回答

    对于controling结构成员和力量程序员使用的getter/setter函数,我想写这样的代码如下模式: /* Header file: point.h */ ... /* define a struct without full struct definition. */ struct point; /* getter/setter functions. */ int point

    1热度

    2回答

    哪一行是定义指针​​的正确(最佳)方式? typedef ptrdiff_t pointer; // pointers are ptrdiff_t. -- or -- typedef void* pointer; // pointers are void*. pointer ptr = malloc(1024);