若有说明和语句:int a=25, b=60; b=++a; 则b的值是多少?
来源:百度知道 编辑:UC知道 时间:2024/09/25 22:22:23
帮我解答一下。谢谢各位高手。急用!
答案:b=26
解释:
int a=25,b=60; 定义a,b为整型数据,且给a赋值25,给b赋值为60
b=++a; ++是自增运算符,++a相当于先给a加上1,得26,将26再赋给b
故b的值为26.
b=26 先将a加1 在赋值给b
首先 ++a 就是不管怎么样 先把a的值+1 当然前提是没有比他更高一级的运算 比如 在数学中 同时有 乘法和加法 当然先算加法...由于++ 的优先级很高 所以先算++
而++ 又有两种 在前面和在后面 ++在前面表示先加了再说
++在后面 比如a++ 表示先用a 用完之后a在+1 a就成了a+1
在这里例子中 b=26
若有说明:int n=2,*p=&n,*q=p;则以下非法的赋值语句是 a) *p=q; b) p=n;
在c语言中 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是?
若定义Int a[5],试说明引用a,a[0]和&a[1]的含义?
若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是______。
int *p=&a;和 int *p; *p=a;和 int *p; p=&a;有区别么?
定义int a[2][3],*p[3];那么语句p=a和p[0]=a都错在哪?
const int a = 10 和 int const a = 10有什么区别?
int* a和int *a有区别吗?
若有说明:int a[3][4];则数组a中各元素是()
执行语句int a,b,c; a=(b=c=3, c++, b+=c);则a的值是?请说明理由