c语言中<=是什么意思

c语言中<=是什么意思

->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”.
举个例子:
struct Data
{
int a,b,c;
}; /*定义结构体*/
struct Data * p;/*定义结构体指针*/
struct Data A = {1,2,3};/*声明变量A*/
int x;/*声明一个变量x*/
p = &A ; /*让p指向A*/
x = p->a;/*这句话的意思就是取出p所指向的结构体中包含的数据项a赋值给x*/
/*由于此时p指向A,因而 p->a == A.a,也就是1*/

对于一开始的问题 p = p->next;这应该出现在C语言的链表,这里的next应该是一个与p同类型的结构体指针,其定义格式应该是:
struct Data
{
int a;
struct Data * next;
};/*定义结构体*/
…………
main()
{
struct Data * p;/*声明指针变量p*/
……
p = p->next;/*将next中的值赋给p*/
}
链表指针是C语言的一个难点,但也是重点,学懂了非常有用。要仔细讲就必须先讲变量、指针。
什么是变量?所谓变量,不要浅显的认为会变得量就是变量。套用我们院长的问话:“教室变不变?”变,因为每天有不同的人在里面上课,但又不变,因为教室始终在那,没有变大或变小。这就是变量:有一个不变的地址和一块可变的存储空间。正常情况下,我们只看到变量这个房间里面的东西,也就是其内容,但不会关注变量的地址,但是C语言的指针,就是这个房间的地址。我们声明变量就相当于盖了间房子存放东西,我们可以直接观看房子里的东西,而声明指针,就是相当于获得了一个定位器,当用指针指向某个变量时,就是用指针给变量定位,以后我们就可以用指针找到他所“跟踪”的变量并可以获得里面的内容。
那结构体呢?结构体就相当于是有好几个房子组成的别墅,几个房子绑定在一起使用。假设现在有很多这种别墅分布在一个大迷宫里,每间别墅里都有一间房子。里面放了另一个别墅的位置信息,现在你手拿定位器找到了第一栋别墅,从里面得到了你想要的东西(链表的数据部分),然后把下一栋别墅的位置计入你的定位器(p = p->next),再走向下一栋别墅……如此走下去,知道走到某地下一栋别墅信息没有了(p->next == NULL),你的旅行结束。这就是链表一次遍历的过程。现在你能明白 p=p->next的含义了吧!
写了这么多。希望你能明白。
如果想学好c和C++,链表和指针必须熟练掌握!
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-12
左移运算符(<<)

将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。

例:a = a << 2 将a的二进制位左移2位,右补0,

左移1位后a = a * 2;

若左移时舍弃的高位不包含1,则每左移一位,相当于该数乘以2。
右移运算符(>>)

将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。

操作数每右移一位,相当于该数除以2。

例如:a = a >> 2 将a的二进制位右移2位,

左补0 or 补1 得看被移数是正还是负。追问

是<=不是<<

第2个回答  2014-07-12
我也记得是小于等于

关系运算符
如果,a<=b,为真,否则为假
比如2<=3,满足条件,为真追问

就是<=是不确定的?
只是测试语句?
如果 a=3,b=4;
a<=b就是真,条件满足
b<=a就是假,条件不满足,不能执行下一个对应的条件?

追答

在if里面试试就知道了
条件,真假
成立为真,不成立为假
或者另一种,常量,非0真,0就是假,注意这里,-1也是真的,因为非0

本回答被提问者采纳
第3个回答  2014-07-12
小于或等于 的 意思追问

那就是小于还是等于

第4个回答  2020-01-13

c语言中的<=啥意思,i=(a+k)<=(i+k);又是不是一个赋值语句呢
<= 在C语言中为 少于等于(不大于),在C语言中比较运算符的结果为逻辑值,不是 TRUE(成立) 就是 FALSE(不成立)。上式为比较a+k与i+k的大小(实际也就是a与i的大小)。在这些变量是int型的情况下;若a+k>i+k,<=不成立,则i的值为0;反之,a+k<=i+k,则i的值为1.P.S: 常...

C语言中 <=是啥意思啊
<=就是小于或等于 >=是大于或等于 ==是等于,而=是赋值 !=不等于

C语言中“>>=,<<=,&=,^=,|=”分别表示什么意思?请举例说明
1、C语言中的 >>= 意思为:右移后赋值 代码示例为:x = 8; x >>= 3;右移后结果为:00000000 00000000 00000000 00000001 2、C语言中的 <<= 意思为:左移后赋值 代码示例为:x = 8;x <<= 3;左移后赋值结果为:00000000 00000000 00000000 01000000 3、C语言中的 &= 意思为:按位与...

C语言中 <=什么意思 还有额 哪位大神能告诉下C语言与C++一些符号的区别...
<= 就是判断一个数是否小于等于某个数 这些都是最基本的运行,建议熟悉下c基础知识

c语言中的>>和<<=有什么区别?
C语言中的>>和<<分别是左移运算符和右移运算符,用于整数在二进制形式的移位运算;关系运算符用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=);小于等于(<=)和不等于(!=)六种。在C语言中x<<=1等于x=x<<1,是把x左移1位以后值保存回x里,x发生变化了。

C语言中的<<=是什么意思
<<这个是左移的意思,<<+是左移位复合运算符,比如a<<=1相当于a=a<<1即a的二进制数左移一位,相当于乘以2,例如6的二进制110,左移一位,1100,得出的结果为12.

c语言等于是什么意思啊?
c语言中==和=只在意义一个方面有区别,具体如下:“==”是关系运算符,而“=”是赋值运算符。其中c语言中的关系运算符还有:1、“!= ” 是不等于的意思。2、“< ”是小于的意思 3、“< =” 是小于等于的意思。4、“> ”是大于的意思 5、“> =” 是大于等于的意思。

c语言中<=什么意思
和数学中一样小于等于

C语言中<<=是什么意思
A<<B ,A左位移B位 A<<=B, 即A=A<<B,A等于自己左位移B位。多了一次赋值操作。

C语言中<<=是什么意思
那么这个表达式的意思就是:a=a<<n;也就是a的值变为原值左移n位的值(这里的左移是指的二进制的左移)关于<<,左移操作符再讲几句:<<是左移操作符,将数字的二进制形式按位左移,末尾补零 例如:对于unsigned int x=13,x<<1,x<<2,x<<3的分析。x=13,是十进制数,由于后面要进行左...

相似回答