当前位置:编程学习 > C/C++ >>

在C/C++程序变量中除了赋值运算,其他的运算都不能改变变量的值这句话对吗?错的话请举个例 子,谢谢

答案:这么明显的错的,还用问,指针运算,位运算,改变变量的值方法多得很, 如下位运算: int i=10; i>>2; cout<<i<<endl;
其他:不是原值,if里面跑到多少是多少,另外,你这个程序结果应该是3,感觉。 PS:你的i  =0应该改成i  ==0; 这里面等号是用来赋值的,==才是数学中常用 错。比如:
int x = 0;
x++;   //自增运算符也可以改变x的值 错,比如: ++, --, +=,  -=,  *=,  /= , <<= 等运算符都能改变变量值。 分两种情况:
1.若变量为全局变量或静态变量,若定义时未赋初值,则将会被初始化为0;
2.若变量为局部变量(函数内部定义的变量),若定义时未赋初值,则为随机值。
 

上一个:c和mysql的编程,统计结果的返回
下一个:c语言不用除号“/”计算两个整数的除法,并且求出余数,同样也不能用%符号 利用循环语句,while或for

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,