C语言是一门很重要的语言,成为高级工程师必须会的,今天就从第一个小程序,来一步一步为大家讲解一下C语言的入门,以及Code Blocks开发环境的使用。首先看下面的代码:
#include <stdio.h>
#include <stdlib.h>
void test();
int main()
{
int a = 0xf1f2f3f4;
test();
printf("Hello world! %p\n",&a);
return 0;
}
void test()
{
int b = 1;
printf("test b = %d\n",b);
}
这是一段很简单的代码,我们先从main函数说起,大家学过java语言的都知道main函数是一段程序的入口,在C语言中同样,这个main函数也是程序的入口。#include <stdio.h>代表引用的系统的头文件。int a代表我们定义的变量,printf是输出的系统函数,和我们的java输出很像吧,多了个f而已。main函数和java有一个很大的区别在于,java中main函数是void没有返回值,但是在C语言中main函数是可以有返回值的。定义一个int给一个返回0就可以。注意:是可以有返回值哦,你可以是void也可以是其他的任何类型。
下面介绍test函数,看到和我们的java中定义方法是一模一样的。打印输出中的%d代表打印逗号后面的参数b,不写否则将会无法输出b。那么怎么引用test函数呢,很简单和我们在java中使用时一样的,直接在main函数中调用即可。
下面我主要介绍一下Code Blocks简单的一些使用:
第一:编译和运行
点击菜单中的Build >Build就可以对文件进行编译,点击 Build and Run就是直接编译加运行。当然还有快捷键就是绿色的箭头直接run就可以。
第二:如何debug我们的程序
鼠标点击我们要断点的行,就可以在当前行显示一个红色的断点,然后选择Debug菜单,红色的start按钮,程序就会在此行停止运行:
看到菜单中海油next line, Step into分别是执行下一行,以及进入定义的函数内,下面我们修改断点的位置来测试这两个菜单的功能:
第一个执行next line之后a的值被打印出来:
第二个执行Setp into 之后进入test函数中,b的值被打印出来:
第三:如何查看debug中窗口运行时的状态信息
选择debug windows菜单,可以看到有7中菜单:分别是BreakPoints是查看代码中那些地方设置了断点,CPU Register是查看CPU寄存器的信息,Call Stack是查看我们的函数执行的内存堆栈信息,Disassembly是查看对应的汇编语言,Memory Dump查看变量值的内存。Running Thread查看当前运行的线程,Watches就是查看变量的值: