首页 > 解决方案 > 在C中直接为变量赋值是否安全?

问题描述

在C中直接为变量赋值是否安全?

我认为首先我应该声明一个变量,然后像这样使用:

 int v;
v = 56;

但是像这样直接分配变量不会产生任何错误:

int v = 56;

直接将值分配给变量是否安全 int v = 56?

标签: cvariables

解决方案


是的,这是一个定义明确的功能调用初始化。对于在函数之外声明的变量(和静态变量),该值通常也被编译到目标代码中,因此没有与初始化相关的运行时成本。在这种情况下,初始化程序也必须是一个常量表达式,即在程序编译时可以计算的表达式,因此它不能包含函数调用(仅限宏)。


推荐阅读