gpt4 book ai didi

c - 在 C 中定义常量之间的依赖关系?

转载 作者:太空狗 更新时间:2023-10-29 16:10:12 25 4
gpt4 key购买 nike

<分区>

我对以下代码和常量使用了#define 命令。我在第一行 WORKLOAD_MAX 中定义了 4,在第二行中定义了 TASK_COUNT_MAX 10,并在第三行中使用了它们的乘法。

经过长时间的调试,我发现在执行代码时没有应用正确的值,我不得不手动设置我不喜欢的值。 (比如第四行的 40)

有人可以提供帮助。谢谢

#define WORKLOAD_MAX 4
#define TASK_COUNT_MAX 10
#define READY_LOOP_DEEP TASK_COUNT_MAX*WORKLOAD_MAX
//#define READY_LOOP_DEEP 40

struct workItem // It is a STRUCT to keep the status of task in different stages
{
int task_ID; // Task ID
int workload_ID; // Workload ID
};

// Read from the beginning of the readyQueue
struct workItem readFromReadyQueue()
{
struct workItem witem;
// Picking up from queue head
witem = readyQueue[readyQueueHead];
// Move forward the queue head index in rotation
readyQueueHead = (readyQueueHead + 1) % READY_LOOP_DEEP;
// Reduce the number of queue elements
readyQueueSize--;
#ifdef PRINT_ReadReadyQueue
printf("Task_ID #%d (Workload_ID #%d) read from readyQueue.\n", witem.task_ID , witem.workload_ID);
#endif
return witem;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com