相关疑难解决方法(0)

如何.bss部分初始化为零

我们知道.bss包含未初始化的变量.如果在c代码中,程序员在使用它们之前初始化变量.然后.bss在执行C代码之前不必为零.

我对吗?

谢谢

c gcc elf

4
推荐指数
2
解决办法
6008
查看次数

C uninitialized int的值为1而不是0

#include <stdio.h>
#include <string.h>
#include "prac.h"
#define MYNAME "Butter"

int main() {
    int numberOfKids;
    int weight;
    int shirt;

    printf("If I eat a Watermelon I will weigh %d lbs \n", weight + numberOfKids+ shirt );
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我编译并运行程序,结果是1; 虽然我预计它是0.当我单独检查每个变量的值时,权重变量的值是1.有人可以解释为什么特定变量结果不是0吗?我是C的新手,想要尝试基础知识,以便更深入地了解C的细微差别.任何帮助都将受到赞赏.

c

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

标签 统计

c ×2

elf ×1

gcc ×1