C 关于const的问题,紧急在线等
下面这段程序合法吗? #include<iostream.h> void F(const int x) //形参用const说明 { cout<<x<<endl; } void main(void) { int x=5; //实参定义为整形 F(x); } 若把形参改为int x,实参为const int x又如何? 同时,WHY?
这里是采用值传递的方式,如何定义都是可取的。 void func( int i ) { .... } int main(void) { cosnt int i = 5; func(i); } 或者 void func( const int i ) { ... } int mian(void) { int i = 5; func(i); } 知道了什么叫值传递就好理解了。
你这个程序合法 你这个程序不管定义哪个是const,或者两个都定义成const,或者两个都不是const,都合法,而且程序运行结果全部相同 const只是用来声明一个常量,简单说如果你的实参是const的,那么在main函数里你就不能改变x的值,如果形参是const的,那么在F函数里就不能改变形参x的值。
答:定义一个函数时括号里的参数是形式参数,即形参,如果形参较多,又称为形参表;调用函数时,实际参加运算的参数(既替代了形参的)就是实际参数,又叫形参,多了就是实参表...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>