c - 在C中直接为变量赋值是否安全?
问题描述
在C中直接为变量赋值是否安全?
我认为首先我应该声明一个变量,然后像这样使用:
int v;
v = 56;
但是像这样直接分配变量不会产生任何错误:
int v = 56;
直接将值分配给变量是否安全 int v = 56?
解决方案
是的,这是一个定义明确的功能调用初始化。对于在函数之外声明的变量(和静态变量),该值通常也被编译到目标代码中,因此没有与初始化相关的运行时成本。在这种情况下,初始化程序也必须是一个常量表达式,即在程序编译时可以计算的表达式,因此它不能包含函数调用(仅限宏)。
推荐阅读
- linux - 如何编写一个 shell 脚本来传递 ssh-add 私钥的密码?
- vim - 无root权限安装vim
- android - 如何开发跨平台应用程序库
- sql - Oracle SQL 检查日期字段是否在一定范围内
- c++ - 如何实现 std::is_nothrow_constructible
- javascript - 如何使用javascript删除字符串中指定单词之后和句点之前的所有字符?
- javascript - 大型数字索引的 Object.keys 顺序?
- gradle - Gradle 找不到 com.github.johnrengelman.shadow
- javascript - 用于显示来自过滤器的随机数组值的按钮
- python - Python pandas:在单元格中查找最大值