国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

人還是比機器聰明

2019-11-17 03:14:58
字體:
來源:轉載
供稿:網友

人還是比機器聰明

代碼:
public int Add(int a, int b){    int c = 100;    return ((a + b) + c);}查看IL:.method public hidebysig instance int32 Add(int32 a, int32 b) cil managed{    .maxstack 2    .locals init (        [0] int32 c,        [1] int32 CS$1$0000)    L_0000: nop     L_0001: ldc.i4.s 100    L_0003: stloc.0     L_0004: ldarg.1     L_0005: ldarg.2     L_0006: add     L_0007: ldloc.0     L_0008: add     L_0009: stloc.1     L_000a: br.s L_000c    L_000c: ldloc.1     L_000d: ret }emit: var addMethod=tb.DefineMethod("Add", MethodAttributes.Public, CallingConventions.Standard, typeof(int), new Type[] { typeof(int), typeof(int) });            addMethod.DefineParameter(1,ParameterAttributes.None,"a");            addMethod.DefineParameter(2, ParameterAttributes.None, "b");            var il2=addMethod.GetILGenerator();            var lb=il2.DeclareLocal(typeof(int));            lb.SetLocalSymInfo("c");            il2.Emit(OpCodes.Ldc_I4, 100);            il2.Emit(OpCodes.Stloc, 0);            il2.Emit(OpCodes.Ldarg_1);            il2.Emit(OpCodes.Ldarg_2);            il2.Emit(OpCodes.Add);            il2.Emit(OpCodes.Ldloc_0);            il2.Emit(OpCodes.Add);            il2.Emit(OpCodes.Ret);查看:IL:.method public instance int32 Add(int32 a, int32 b) cil managed{    .maxstack 2    .locals init (        [0] int32 num)    L_0000: ldc.i4 100    L_0005: stloc num    L_0009: nop     L_000a: nop     L_000b: ldarg.1     L_000c: ldarg.2     L_000d: add     L_000e: ldloc.0     L_000f: add     L_0010: ret }代碼:public int Add(int a, int b){    int num = 100;    return ((a + b) + num);}是否說明編譯器還不夠聰明呢?沒自己寫的IL簡單。另外明明聲明的局部變量是c,如何變成num了?


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐平市| 蓝山县| 巢湖市| 威远县| 马山县| 囊谦县| 百色市| 龙南县| 海丰县| 红河县| 亚东县| 台江县| 夹江县| 汨罗市| 慈溪市| 枣强县| 米脂县| 宁陵县| 鸡西市| 仁布县| 虹口区| 延安市| 泉州市| 岗巴县| 山阴县| 阳谷县| 临洮县| 清苑县| 苏州市| 名山县| 通渭县| 鹤山市| 赤水市| 琼海市| 广汉市| 济源市| 集安市| 新绛县| 奉节县| 石家庄市| 垦利县|