语句的定义
以下是对该文档的翻译
一条语句对应着一条汇编语言指令或者一条语句对应着一系列有着内在逻辑关联的汇编指令,对于这句话的理解,我们可以观察C#编译器编译的C#程序后得到的汇编语言代码,这样便可以看到语句与指令的关系,查看C#编译器编译C#程序后的到的汇编语言代码的方法:
- 第一步编写一个C#程序,并进行编译,将编译得到的可执行文件放在桌面,便于我们查找:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; //我觉得十分无聊、十分枯燥,十分乏味,欧布,怎么能觉得乏味呢,编程是我最喜欢的事业了,是我将为其奋斗一生的事业,不错,打字稍微快一点了,继续加油,小王同学;namespace course {class Program{static void Main(string[] args){double result=GetCylinderVolume(10,5);Console.WriteLine(result); }static double GetCylinderVolume(double r,double h){double area=3.14159*r*r;double volume=area*h;return volume;}}}
-
然后按住windows键,输入visual studio tools,打开该文件夹
-
找到Developer Command Prompt for VS2013,打开它,这是一个命令行工具,在里面输入命令ildasm,IL DASM是一个工具,DASM反编译,它可以帮助我们查看编译器编译C#程序后得到的汇编语言程序长什么样子
-
在IL DASM中点击FILE->open,打开刚才你在编辑器中写好并编译好后放在桌面的以.exe结尾的可执行程序, 然后点击你想查看的程序语句就可以看到该语句所翻译成的汇编语言代码了,以下是我编写的GetCylinderVolume函数语句块所对应的汇编语言代码
语句的类型
声明语句包括声明变量和声明常量,声明常量只需要在声明变量语句之前加上const即可,在声明常量的时候必须要为其赋初始值,而且赋值之后该常量就不可以更改了;
C#中的语句以";"结尾,但是不是所有以“;”结尾的程序都叫做语句,只有位于方法体之内且以";"结尾的程序才叫做语句;