小编mad*_*ddy的帖子

在Ada中使用IN OUT

下面是ada中的一些代码

  with TYPE_VECT_B; use TYPE_VECT_B;

  Package TEST01 is
  procedure TEST01
           ( In_State   : IN     VECT_B ;
             Out_State  : IN OUT VECT_B );

  function TEST02
           ( In_State   : IN     VECT_B ) return Boolean ;

  end TEST01;
Run Code Online (Sandbox Code Playgroud)

TYPE_VECT_B包规范和主体也在下面定义

  Package TYPE_VECT_B is

  type VECT_B is array (INTEGER  range <>) OF BOOLEAN  ;

  rounded_data : float ;
  count : integer ;
  trace : integer ;
  end TYPE_VECT_B;

  Package BODY TYPE_VECT_B is
  begin
   null;
 end TYPE_VECT_B;
Run Code Online (Sandbox Code Playgroud)

变量In_State和Out_State实际上意味着什么?我认为In_State表示输入变量.我只是对Out_State的含义感到困惑?

ada

17
推荐指数
2
解决办法
1万
查看次数

如何在不创建变量或指针或使用数据类型的sizeof的情况下找到数据类型的大小?

下面显示的问题是面试问题

问)你有一个数据类型,比如说C中的X.

要求是获取数据类型的大小,而不声明该类型的变量或指针变量,

而且,当然不使用sizeof运算符!

我不确定此问题是否曾在SO中提出过.

谢谢并问候Maddy

c

12
推荐指数
3
解决办法
2726
查看次数

用C定义整数范围

我想定义一个名为的类型Int_1_100_Type,它是integer1到100范围内的变量.我该如何定义这个?
例如:我将此变量传递给接受变量类型的函数Int_1_100_Type, funca(Int_1_100_Type Var1)

c typedef

11
推荐指数
1
解决办法
7094
查看次数

为什么我在C中使用atoi()得到这个意外的结果?

我不明白以下C代码的结果.

main()
{
    char s[] = "AAA";
    advanceString(s);
}

void advanceString(p[3])
{
    int val = atoi(p);
    printf("The atoi val is %d\n",val);
}
Run Code Online (Sandbox Code Playgroud)

这里的atoi值显示为0,但我无法弄清楚确切的原因.根据我的理解,它应该是数组中每个值的十进制等值的总和?如果我错了,请纠正我.

c atoi

10
推荐指数
3
解决办法
3万
查看次数

任何人都可以告诉我使用pragma语句

任何人都可以告诉我在C和Ada中使用pragma,如果可能的话还有一些例子.

c ada pragma

1
推荐指数
1
解决办法
2122
查看次数

标签 统计

c ×4

ada ×2

atoi ×1

pragma ×1

typedef ×1