我可以为C中的多个变量分配相同的值吗?

标签 c

我尝试过

int a=b=3;

但是编译器说'b'未声明

请帮忙,谢谢。

最佳答案

可以先使用,在单行中声明变量

int a, b, c, ... , last;

然后你可以一次性分配给它们

a = b = c = ... = last = 3;

请注意

int a = b = 3;

这相当于

int a = (b = 3);

将声明 a 并使用结果 b = 3 对其进行初始化,然后将 3 分配给 b,这是未声明

关于我可以为C中的多个变量分配相同的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27967286/

相关文章:

c - 为什么pThread退出会导致主进程终止?

c - 为什么 arm-none-eabi-size 报告 .data 部分为 0,即使我使用的是已初始化的 RAM?

c++ - 取消屏蔽 `poll` ?

c - 为什么 stdio.h 打印写入使用文件描述符打开的文件?

c - Select() 不起作用

c - 在结构中保存指向数组的指针

C 连接字符串额外空格

c - 将多个值从 shell 脚本返回到 c 程序

c - 指针取消引用顺序的段错误

c - void* 作为 C 中的泛型,安全吗?