请问C语言中的"."、"*"、"->"、"&"都有什么作用和区别?

作者&投稿:越苏 (若有异议请与网页底部的电邮联系)
C语言中的*和&有什么区别?~

&和*是针对位的操作,&&与||是逻辑操作符。
设有变量x和y,则x&y,是先把x与y转换成二进制,再对每一位进行&运算,都为1,则结果为1,否则为0,x|y也是先把x与y转换成二进制,再对每一位进行|运算,只要有一个为1,则结果为1,二个都为0,结果才为0;
x&&y,如果x与y都为真(非0),则结果为1,否则为0,x||y,只要x与y中有一个为真(非0),则结果为1,只有两都同时为0,结果才为0。

首先,二者都是用于C语言中的注释用。一般而言,“//”是用于单行或者少数几行的注释
“/**/”注释的区域比较大,在这个符号包括的范围类都是被注释的对象。要说区别的话,也就是注释的范围(区域)大小不同。不知道满意这答案否?希望对你的问题的解答有所帮助

你好!!!
1.‘.’是使用对象的成员(数据成员或是函数承成员.)举个例子:

struct A//结构体
{
int x;
int y;

};

A a,定义一个结构体变量a,那么此时要想使用变量x,那么那就可以用:a.x,就可以使用x的值了。
要是定义结构体指针变量即:A *a,那么要是使用使用变量x,就得:a->x,就可以使用x的值了。

再比如:
int *a,b=3;a=&b;
此时定义一个整形指针变量a,即指针a指向的值是整形数据,前面的‘*’代表此时我们声明的变量时指针变量(指针变量的值是地址不是数据),a=&b;
表示把变量b的地址赋给指针,此后的"&b",中的‘&’是取地址符号即变量b所在的内存单元的编号。使指针变量指向b所在的内存单元,那么要是用指针使用b的数据即3,可以使用:*a,此时的‘*’代表使用指针变量所指向的值,

"." "->"用于结构体变量的引用
"*" 1、是算术运算中的乘号
2、指针时使用
"&" 1、取地址运算符
2、按位与
3、引用变量的定义


问个C语言问题
2.p1("aacabc")读第二位(a),然后向“aacabc”中第三个("c")覆盖,这时str就指向"aaaabc",同理 p1也指向"aaaabc"。3.p1("aaaabc"))读第三位(a),然后向“aaaabc”中第四个("a")覆盖,这时str就指向"aaaabc",同理 p1也指向"aaaabc"。4.p1("aaaabc"))读第四位(a),然后...

C语言中的if语句是否可全都改写为运算符算符,为什么?
在C语言中,如果条件表达式的返回值为1(真),if语句将执行其后面的语句。否则,if语句将跳过其后面的语句。在大多数情况下,使用三目运算符(?:)可以替换if语句,因为它们具有相同的表达能力。至于能否将if语句全部改写为运算符,需要明确if语句的作用和使用场景。if语句的作用:根据一个条件来执行不...

关于c语言中的问题 z=(x%y,x\/y))
x%y表示x除以y的余数。这里10%3得1。x\/y表示x整除以y的商。这里10\/3得3。最后(,)为逗号表达式,逗号表达式的值是表达式右边的值。这里得3。

C语言中的指针问题到底是怎么回事~
2019-12-21 C语言中指针问题(真的求,搞不懂,求解答)? 2013-03-20 c语言中,指针问题!*a=b和a=&b,有什么不同?a是指针 54 2019-09-11 c语言指针与数组问题,运算符到底是个什么鬼? 2018-12-08 c语言*的操作数必须是指针的问题 请问这个是怎么了 2015-11-04 C语言中指针的问题 3 更多类似问题...

关于C语言中的long long 的问题
值得注意的是,上面讲的是表示范围,但是无论是C还是C++,signed char、unsigned char、char是三种不同的类型。出现这种情况可以归结为历史原因。早期C没有专用于算术运算的单字节整数类型,实现中也无法保证char使用什么符号(不同符号转换为超过一个字节的整数类型时各个硬件平台的效率有差异)。后来才追加...

C语言基本问题,%5d 是什么意思?
C语言中,“%5d”是的意思是以整形来格式化参数,并且当整数字符数少于5个情况下,多格式化一定数量空格来填充,以使得空格和整数所用字符数的总和达到至少5个。C语言中,“%5d”一般用于printf函数和sprintf函数。它们格式化字符串时,可以指定串的格式,在格式串内部使用一些以“%”开头的格式说明符来...

C语言中很基础的问题,求C语言大侠指点!!
只要是变量都能装数字 只是有大小而已 100不超过char的范围 所以是可以的。-0x1f的的编译器上是-31.

c语言中有这样一个定义:int **p;问一下这个p是定义的什么变量?
这个p是定义的二级指针变量,即“指向指针的指针”。

求问个c语言中 malloc函数的问题。malloc既然是动态分配,可它在分配的...
一般为4字节)int *p=(int *)malloc(sizeof(int));\/\/动态分配一个整数的内存空间。同样是4字节 静态分配内存以及new关键词都是已知类型,malloc分配空间时并不管内存用于储存什么类型的数据,所以它返回虚指针,因此需要强制转换,比如例子中malloc前面要加(int *)。

关于c语言的基础问题
?:是三元运算 条件?成立返回这个:不成立返回这个 x大于10条件不成立所以返回x -10 结果是0 w++||z++ 或运算 由于前面的w不为0 所以直接返回结果1 而后面的z++不执行 z值不变 !w>z w取反大于z !的优先级高 所以先取反w w不等于0 所以取反结果是0 而0不大于z所以返回0 w&&z w...

鹤山市15279233632: C语言中"是什么意思?在C语言中怎么使用啊? -
宗圣绿美利: 应该表示取变量quot的地址,是个表达式,至于用法,海了去了~~呵呵

鹤山市15279233632: C语言里的&&是什么意思? -
宗圣绿美利: 在C语言中&&符号表示与,即对前后操作数进行与操作,前后操作数都是真的时候表达式的值为真,其他情况下表达式的值为假,需要注意的是,在C语言的&&表达式中,左操作数为假的话,就不会再计算右操作数了. 补充:C语言中,数字0表示假,其他都表示真.

鹤山市15279233632: c语言中&,|,还有^都个指是什么意思 -
宗圣绿美利: &是位运算与 |是位运算或 ^是位运算异或 名称 符号 规则 按位与 & 全一则一,否则为零 按位或 | 有一则一,否则为零 按位取反 ~ 是零则一,是一则零 按位异或 ^ 不同则一,相同则零 移位 >>和<< 向右、向左移位 优先级 ~>>和<<& ^ |

鹤山市15279233632: C语言中的运算符的&与&& 和 |与||有什么区别,用在什么地方 -
宗圣绿美利: &和|是位运算.&&和||表示逻辑关系,&&和||表达式最终的值只可能是真(1)或者假(0),而位运算表达式的值不限于0和1 两者在特定情况下的效果是相同的.操作方法如下: 1、首先这里用到字符的ascii码,A的ASCII码为65,之后用scanf...

鹤山市15279233632: C语言中&是什么意思?a&b怎么理解? -
宗圣绿美利: &: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符. a&b表示啊a和b按位进行与运算. &后面是个变量.每个变量对应一块存储空间.每个存储空间有一个编号,也就是地址,&...

鹤山市15279233632: c语言中?和:是什么意思 -
宗圣绿美利: “?”在C语言中表示疑问、假如、如果. “:”在C语言中表示判断的结果选择. 例如,(a>b)?y:n.解释:如果A大于B,那么选择Y的结果,如果A小于B,那么选择N的结果. 扩展资料: 1、算术运算符 用于各类数值运算.包括加(+)、...

鹤山市15279233632: &在c语言中什么意思 -
宗圣绿美利: 主要有两个意思: 1. 取地址符,用在指针表达式或输出变量地址时 例如 int a; &a就是表示变量a在内存中地址 2. 二进制位与位运算符 1&1=1 0&0=0 拓展资料:C语言主要特点: 1. C语言是高级语言.它把高级语言的基本结构和语句与低级...

鹤山市15279233632: C语言中 - >是什么意思啊? -
宗圣绿美利: “->”是一个整体,它是用于指向结构体子数据的指针,用来取子数据. 换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”. 问题中的p=p->next ,...

鹤山市15279233632: c语言表示&&和||各表示什么 -
宗圣绿美利: &&表示“与”,||表示“或”.

鹤山市15279233632: C语言中&是什么意思 -
宗圣绿美利: 1. "按位与" 运算符. 按位与运算符"&"是双目运算符.其功能是参与运算的两数各对应的二进位相与.只有对应的两个二进位均为1时,结果位才为1 ,否则为0.参与运算的数以补码方式出现. 例如:9&5可写算式如下: 00001001 (9的二进...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网