使用git管理代码

在编写代码的过程中,免不了版本管理工具来协助开发,之前自己写一些小项目的时候,都是直接保存某一时刻的项目文件夹,随着项目代码越写越多,简单的手动备份就不好用了。现在好多项目都使用git来管理代码,于是我就找了些这方面的资料,决定使用git来作为我今后的代码管理工具。

调用setjmp()和longjmp()处理异常

C语言没有像C++、Java等面向对象语言的try/catch异常处理模块,如果要在C中对异常进行处理,我通常给可能产生异常的函数返回值中加个错误代码,if条件判断函数返回值,在if代码块中处理异常,但是这样有一个致命的缺陷:异常处理前后的寄存器状态发生了改变,可能导致后续代码调用的错误。

C语言打印局部变量输出-858993460

使用vc++2013编译c语言,main函数中定义局部变量,而且没有初始化该局部变量,尝试用printf打印这些变量: #include int main() { int k; printf(“%d\n”, k); return 0; } 运行结果为: -858993460,查看程序的反汇编代码,有一段初始化栈段的代码,将ebp到ebp-0D8h的字节都赋值为0CCh,定义的局部变量都存储在这些初始化的栈段中。