c - 用 C : 1E8, 4E6, 1E7 4E6 调度进程

标签 c linux linux-kernel

我正在理解一个脚本调度进程

我不明白的是:for循环和if条件中使用的1E8、4E6、1E7 4E6。

对应的是什么?它们有什么用处?

void ProcLong(int *);
void ProcCourt(int *);


void ProcLong(int *pid) {
    long i;

    for (i=0;i<1E8;i++)
        if (i%(long)4E6 == 0) 
        printf("   Proc. Long%d - %ld\n",*pid, i);
    printf("############ FIN LONG %d\n\n", *pid);
}


void ProcCourt(int *pid) {
    long i;

    for (i=0;i<1E7;i++)
        if (i%(long)4E6 == 0) 
        printf("   Proc. Court%d - %ld\n",*pid, i);
    printf("############ FIN COURT %d\n\n", *pid);
}

最佳答案

(first number)E(second number) 表示“将第一个数字乘以 10^(第二个数字)”。所以 1E8 就是 1000000004E6 就是 4000000,而 1.5E2 会为 150

有用性是基于意见的,但我认为这个想法是看,比方说,1E11 你可以立即知道 1 之后有多少个零(当然是 11),同时看10000000000 你不能(这里不是 11)。

关于c - 用 C : 1E8, 4E6, 1E7 4E6 调度进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42576821/

相关文章:

c++ - doxygen 外部变量索引

c 编程 - 从 ‘void*’ 到“record_s*”的无效转换

linux-kernel - 这段代码如何在 Linux 内核中运行?

c - c中的结构和标记 union

c++ - X宏重新定义

linux - 在 linux 中连续运行后台作业

linux - 如何使用 grep 从特定字符串位置获取文本?

linux - boost_python-mt.so 不可用

linux - 查看 Linux TCP TCB

linux - Linux在进行IO时如何管理内存