本文主要是介绍编程知识杂录-字节序、调用函数、变量声明周期,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
专栏导航:
高质量文章导航-持续更新中
1.字节序
根据不同架构,编译出来是不一样的,大端及小端
2.调用一个函数的本质
结论一:编译器不做函数的参数类型检查(如果不声明的情况下,函数定义在其他文件,也没办法检查)
结论二:传入函数的参数如果是整数型(如char)一律扩展为Int
结论三:出入函数的参数如果是浮点型(如float)一律扩展为double
结论四:没有指定类型的(返回值或者参数)一律当成Int
PS:栈相关知识
3.变量的生命周期
数据段:
static修饰的静态内部变量:存放于数据段,但是由于编译器的语法分析限制,不能被其他函数访问。
局部变量:动态创建于栈区,函数退出时不存在
全局变量,外部变量:存于数据段,有固定地址,所有函数都可以访问
4.静态变量只需要初始化一次的背后
结论一:多个函数定义相同的局部静态变量会使用不同的名称
结论二:由于没有global字眼,所有对于其他文件是不可见的
结论三:a.0 .long 0的初始值在编译时就已经确定好
这篇关于编程知识杂录-字节序、调用函数、变量声明周期的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!