c语言 "<<"是什么意思?

因为我看C语言题目的时候,看到了,好像“宏”里面的意思,比如#define md(x) a<<2 ,但我不理解其中的意思!

<<的本意是位操作符,将数字按位向左移。

但是C++支持运算符重载,因此可以自己定义各种运算符对应的操作。在STL中,也就是C++自带的类库中,<<往往被定义成流的操作符,指把数据流往一个对象上导入。STL有一个全局变量就是cout,他代表默认的输出设备,如果你把数据网cout上导入,一般情况下就会输出到屏幕上。同样的,全局变量cin代表默认的输入设备,如果将数据从cin导出,那么就相当于等待用户从键盘输入数据。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-06
流操作符或位运算。
cout << data;
这里cout是输出流,那么要将数据送到这个流,再流到标准设备上。所以<<方向指向cout。
同理cin 应该搭配>>,从流中提取数据到变量
第2个回答  2011-09-06
这是C++语言中的流符号
意思是输出 连接cout<< 就是输出流了
第3个回答  2011-09-06
三楼正解,插入运算符(用于输出流,如cou),或者移位运算符(左移)
第4个回答  2011-09-06
左移运算符【流插入运算符】理解为把后面东东插入到输出流中

c语言中符号<<是什么意思
c语言中符号<<是左移运算符。左移运算符,是一个计算机用语。用来将一个数的各二进制位全部左移若干位。例如:将a的二进制数左移2位,右补0。若a=15,即二进制数00001111,左移2位得00111100,即十进制数60(为简单起见,用8位二进制数表示十进制数15,如果用16位二进制数表示,结果是一样的...

“<<”在C语言中代表什么?
"<<"在C语言中代表左移运算符,它是一个位运算操作,用于将数值向左移动指定的位数。

c语言中<<和>>表示什么意思?
C语言中<< 代表左移运算符,>> 代表右移运算符,位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。<< 代表左移运算符:左移运算符用来将一个数的各二进制位全部左移若干位,移动的位数由右操作数指定,右操作数必须是非负值,其右边空出的位用0填补,高位左移溢出则舍弃...

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

c语言中符号<<是什么意思
左移运算符(<<)将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。例:a = a << 2 将a的二进制位左移2位,右补0,左移1位后a = a * 2;若左移时舍弃的高位不包含1,则每左移一位,相当于该数乘以2。右移运算符(>>)将一个数的各二进制位全部右移...

在C语言中<<是什么意思?
<<是左移操作符,将数字的二进制形式按位左移,末尾补零 例如:对于unsigned int x=015,x<<1,x<<2,x<<3的分析。unsigned int x=015,x=015,用0打头的说明是八进制数,由于后面要进行左移操作,所以转换为二进制看比较方便。015(八进制)=1101(二进制)<<:这个是左移操作符,按位左移,...

c语言中<<是什么运算符
>>是右移运算符,移位运算符的一种:程序设计中,位操作运算符的一种。C语言中位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。位移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对象,第二个运算对象是所移的二进制位数。位移位运算符的运算对象、运算...

c语言中符号<<是什么意
C语言中的符号<<,实际上是左移运算符,它用于将一个数的二进制位向左移动指定的位数。这个操作数是左操作数,通常是一个数值,而右操作数则指定移动的位数,必须是非负整数。在移动过程中,右操作数右边的位会被填充0,如果高位在左移后溢出,则会被舍弃。比如,当我们对15(二进制为00011111)...

在C语言中<<是什么意思?
在C语言中,"<<"是一个非常重要的运算符,代表左移操作。它用于将一个数的所有位向左移动指定的位数。例如,int i = 1; i = i << 2; 这意味着将i的值左移两位,将二进制的000...0001变为000...0100,等同于十进制的4,因为左移一位相当于乘以2。对于有符号的整数,如int,需要注意左...

C语言中的<<是什么意思
详情请查看视频回答

相似回答