tzkr.net
当前位置:首页 >> C语言中 *B=&A什么意思 *B和&A分别是什么含义啊? >>

C语言中 *B=&A什么意思 *B和&A分别是什么含义啊?

说明b是一个指针变量,其定义应该是这样:int *b,a; *是取值运算符,*b就是取b指向存储空间的值; &是取地址运算符,&a表示取变量a的地址。 *运算符后面应该跟指针;而&后面应该跟变量名(或数组元素,或结构体变量.成员名)。

(a>b)?a:b表示如果a>b为真,则取问号后边的第一个值,这里是a如果a>b不为真,则取问号后边的第二个值,这里是b ?:; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ...

*a=b,是吧b的数值放到a指向的空间 a=&b,是把b的地址赋值给a 相同之处就是*a b的数值相同 不同之处是,上面的是数值赋值,那么a指向的空间没有改变 而下面的赋值a指向的地址改变了,也就是a申请的内存空间中的数值变成了b的地址

第一个若a>b为真即执行a,为假及执行b 第二个若a

判断a和b的大小,如果是a>b,则返回值是a,反之是b。

你这一定是误解了某些代码 int a ; 形式一: int * y=&a ; //这样写的格式,表示定义一个指针变量y,同时,将a的地址,存储到y中,这里的*表示y是指针变量,不是个运算符 形式二: int * y ; //定义指针变量y, 但未初始化其数值 y=&a ; //将a的...

b+=a;相当于b=b+a; ( i++ )=( i+=1 ) =(i = i + 1)

a=a-b; 类似的还有 a+=b;相当于a=a+b; 等等以此类推。

(a-b)条件成立(a-b不等于0则成立),则等于a ,反之等于 b 三目运算符 ?:; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果。

这个叫三目运算式.标准格式是如下 num=a>b?x:y; 简单解决.a>b是一个表达式,如果这个表达式成立.也就是返回是真的.那么就将冒号前面的x交给num,否则就把y交给num. 意思就是说.问号前面的关系表达式如果为真就取冒号前面的变量,如果为假就取后面的...

网站首页 | 网站地图
All rights reserved Powered by www.tzkr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com