❶ C++编译系统如何对函数声明编译
编译系统不会对函数声明编译。它只编译函数实体。函数声明作为c++语法,是为了防止程序员编写同命同参数的函数。
❷ volatile的具体使用
//引用别人的。
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。
例如:
volatile int i=10;
int j = i;
...
int k = i;
volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。
而优化做法是,由于编译器发现两次从i读数据的代码之间的代码没有对i进行过操作,它会自动把上次读的数据放在k中。而不是重新从i里面读。这样以来,如果i是一个寄存器变量或者表示一个端口数据就容易出错,所以说volatile可以保证对特殊地址的稳定访问,不会出错。
❸ java 使用变量之前为什么必须先声明
因为声明了,运行时计算机才能划分计算机空间给他。根据变量不同,或者在堆里,或者在栈里。
使用,就是读写这个空间内的值,但是没有声明的话,连存在的空间都没有,那么读写也就无从谈起。
❹ c++中变量和函数声明编译和程序执行时是什么机制
你说的这个机制是 .c文件编译成.o文件最后生成可执行文件你说的剩下那部分定义的函数在执行时会不会被读取?没有读取的说法。你应该是指有没有被调用吧?函数是否会执行,取决于调用者。第三个问题字数限制回答不了
❺ Pro*c 中怎么声明编译模式为ANSI
选项名称 : type_code=字符串
当前值 : oracle
限制 : ansi, oracle
说明 : 使用 Oracle 或动态 SQL 的 ANSI 类型代码
❻ 找个翻英文声音编译器
告诉你个办法,下载google的工具条,上面有翻译一项,你用的时候,网页里的英文都会有中文解释出来了。
❼ C语言:函数声明的问题
声明函数的时候必须声明类型,没有返回值也要设成void
swap(int *p4,int *p5);/*这是对swap函数的声明*/
改成这样
void swap(int *p4, int *p5);
还有这个
swap(int *p1,int *p2)
{int p;
p=*p4;*p4=*p5;*p5=p;
}
改成
void swap(int *p1,int *p2)
{int p;
p=*p4;*p4=*p5;*p5=p;
}