㈠ vs2010编译C语言后怎么查看结果
VS2010通过引用C++的库来实现C语言的使用。
F5运行后就可以查看结果了。
㈡ C语言同一段代码,同样的文件,编译器为什么运行结果不一样
有如下几种可能:
1 代码运行的平台硬件不同。
不同的CPU,如嵌入式CPU,intel CPU,以及IBM的CPU,在硬件最底层就是不同的,而C语言是一门和底层相关性极大的语言,在不同的硬件上运行出不同结果是很正常的。
2 代码运行的系统不同。
相同CPU在不同操作系统上跑相同代码时,一样会出现不同的结果。这是由于系统底层的实现不同造成的。比如Linux和Windows,在底层处理上就有一定的差异。
3 编译器不同,同时代码中使用了C规范未定义规则的语句。
C语言规范并没有对C语言的所有行为做定义,所以相同语句,不同编译器的运行效果可能有所不同。比如同样的sizeof(int),在16位编译器上结果为2,而32位编译器上就会是4。
4 代码获取到的外部数据不同。
比如运行代码时获取到的其它输入不同,包括程序中获取的环境变量,实时信息,以及各种外部输入等,均有可能出现不同。
比如在做随机数时,如果以当前时间设定随机数种子,由于每次的时间是不同的,同一个程序每次运行的结果都是不同的。
㈢ 怎样查看C/C++程序编译过后的结果
通常在项目下的obj文件夹里,二进制文件
㈣ java编译器在不同平台编译同一个类,编译的结果是否相同
.java的源文件会被编译得到.class的字节码文件,这个过程是jdk当中的javac程序也就是编译器(java compiler)干的。但是各个平台上的闭枝javac有所区别,而且各组织或者公司可以自行开发定制自己的jdk(例如HP、IBM等都有自己的JDK),定制的JDK可能会对java源代码进行编译期优化,所以编译出来的纳灶结果很可能是不完全一样的,可以有一些细微的差别。不过这不要紧,在绝大多数情况下,即使编译结果不同,实际运行起来的结果是一样的。
就像中文“我叫汤姆”,有的翻译可能会译成“My name is Tom”,有的翻译可能会译成“I'm Tom”,但是对于老外来说没太大轿茄敏区别,老外都能理解,实际效果是差不多的。
㈤ 在java中,编译运行的结果是什么
第一个是:two。错了,第一个打印不出结果的。呵呵
㈥ C语言编译器运行结果是什么样的
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件陪旁乎,例如:test.cpp。
㈦ 输入34的话,编译出来的结果就是多少呢
代码如下:
#include<stdio.h>
int main()
{
int a,b,s;
scanf("%d %d",&a,&b);
s=a*b;
printf("%d ",s);
return 0;
}
输入3 4的话,编译出来的结果就是3*4=12。
同样的输入3 4的话,编译出来的结果就是想要的3*4=12。
㈧ 如果编译的结果显示有ERROR,怎么查看E
目前越来越多的项迅漏扒目开始采用maven管理,本经验介绍下maven如何安装,安装完如何验证,以及dos下常用maven命令用都是什么作用。 工具/原料 apache-maven-3.1.0本经验用的这个版本实验 方法/步骤 下载maven,下载后如果是压缩包,进行解压,得到maven目录。 找到我们的maven目录并复制路径,右键计算机,属性里选择高级系统设置,找到环境变量搜稿。 用户变量下选择新建,变量名为M2_HOME,变量值为D:\Program Files\apache-maven-3.1.0,点击确定 找到maven下的bin目录D:\Program Files\apache-maven-3.1.0\bin复制,用户变量下选中PATH点击编辑,粘贴,注意加分号跟其它的隔开。 这就算配置完成,验证对不对,win+R快捷键cmd进入dos窗口,输入命令,mvn -v(注意中间有个空格),回车运行后可以看见maven版本maven home表示安装成功。 进入或者新建想要生成项目的文件夹,通过运行dos命令mvn archetype:generate,可以简单搭建一个maven项目的骨架。运行过程中会让我们输入groupId,artifactId,package,也可以直接设置这亩昌些,例如:mvn archetype:generate -DgroupId=com.xh.maven -DartifactId=maven_03 -Dversion=0.0.1_SNAPSHOT 如果我们写好了一个项目,dos命令下可以通过mvn compile编译项目src/main/java下中的类 如果编译的结果显示有ERROR,怎么查看ERROR的详细信息呢,可以通过mvn -e,从本例这个提示看,就是pom.xml上第一行xml后面编码encoding拼写错误 mvn项目是src下有个main,还有个test测试,mvn -test就是编译src/test/java中的类 mvn package 打包 mvn install 会把打的jar包发到仓库中,这样另一个项目中pom.xml下通过dependency下配置就可调用里面的类
㈨ 关于如何判断gcc之类的编译器的编译结果
我们再使用gcc编译的时候可以让他的输出信息保存到文件当中
gccmain.c-omain&>status.txt
上面的命令就是将gcc编译的信息保存到status.txt文件中,然后我们再程序中读取文件,看文件是否有内容,没有内容就说明没有报错和警告,编译成功。有内容就对每一行内容进行判断,看是warring还是error,只有warring也代表编译成功,有error代表编译失败,然后把这些报错信息都打印出来就好了。
下面看一下例子:
㈩ 同样的一段程序,CCS 和 IAR 编译运行的结果不同
优化举个简单例子:int
i;i=1;i=2;i=3;i=4;i=5;i=6;i=7;i=8;i=9;i=10;这段代码会被直接优化成
i=10;连续10次给i赋值,只有最后一次才有意义。前面的赋值没有意义,会被直接优化掉。如果后面i也没有被使用,则变量i本身没有意义,直接优化掉。最后编译出来的代码就是空。进一步,把上面的赋值换成循环int
i;for(i=1;i<10;i++);这段代码也会被优化成i=10;循环相当于连续给i赋值9次,循环里面i的值是多少,是没有意义的,最后循环退出时的i值才有意义,相当于最后一次的赋值i=10;如果后面的程序没有用到i,则变量i本身没有意义,直接优化掉。最后编译出来的代码就是空。谨记:空循环是没有意义的,有点优化能力的编译器,都会将空循完全环优化掉。如果需要延时,请加上volatile,或者调用编译器的延时函数,或者用编译参数禁止优化,或者使用内嵌汇编。总之,不要使用没有volatile的空循环带实现延时,这是不规范的。