1.c++中//是源码移什么意思呀?有什么含义?
2.C语言中^=是什么意思?
3.Cè¯è¨ä¸ç§»ä½è¿ç®
c++中//是什么意思呀?有什么含义?
在C++中//是行注释的意思。程序的可算注释是解释性语句,您可以在 C++ 代码中包含注释,术右这将提高源代码的源码移可读性。所有的可算编程语言都允许某种形式的注释。
C++ 支持单行注释和多行注释。术右python object 源码注释中的源码移所有字符会被 C++ 编译器忽略。
C++中注释的可算种类:
1、单行注释:以双斜线(//)开始,术右以换行符结束。源码移当前双斜线右侧的可算所有内容都会被编译器忽略。
2、术右界定符对注释:以/*开始,源码移以*/结束,可算可以包含出*/外的术右任意内容,包括换行符。当注释界定符跨越多行时,最好能显式指出其内部的程序行都属于多行注释的一部分。
C++所采用的风格是,注释内的每行都以一个星号开头,从而指出整个范围都是游戏制图源码多行注释的一部分。
扩展资料
编程符号种类:
1、算术运算符
用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。源码问答分享
2、关系运算符
用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。
3、逻辑运算符
用于逻辑运算。包括与(&&)、服装指标源码或(||)、非(!)三种。
4、位操作运算符
参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、区块裢源码右移(>>)六种。
5、赋值运算符
用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6、条件运算符
这是一个三目运算符,用于条件求值(?:)。
7、逗号运算符
用于把若干表达式组合成一个表达式(,)。
8、指针运算符
用于取内容(*)和取地址(&)二种运算。
9、求字节数运算符
用于计算数据类型所占的字节数(sizeof)。
、特殊运算符
有括号(),下标[],成员(→,.)等几种。
C语言中^=是什么意思?
1、C语言中的 >>= 意思为:右移后赋值代码示例为:
x = 8;x >>= 3;
右移后结果为:
2、C语言中的 <<= 意思为:左移后赋值
代码示例为:
x = 8;
x <<= 3;
左移后赋值结果为:
3、C语言中的 &= 意思为:按位与后赋值
代码示例为:
x = 0x;
x &= 0x;
按位与后的结果为:0x
4、C语言中的 ^= 意思为:按位异或后赋值
代码示例为:
x = 0x;
x ^= 0x;
按位异或的结果为:0x 等同于
5、C语言中的 |= 意思为:按位或后赋值
代码示例为:
x = 0x;
x |= 0x;
按位或的结果为:0x 等同于
扩展资料:
1、C语言运算符的优先级顺序
运算符的优先级从高到低大致是:单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符(=)和逗号运算符。
2、比特右移运算符的位移
比特右移(>>)运算符可以是算术(左端补最高有效位)或是逻辑(左端补 0)位移。例如,将 右移 3 比特,算术右移后成为 ,逻辑右移则为 。因算术比特右移较适于处理带负号整数,所以几乎所有的编译器都是算术比特右移。
百度百科-C语言
Cè¯è¨ä¸ç§»ä½è¿ç®
1ãâæä½ä¸âè¿ç®ç¬¦ï¼&ï¼æä½ä¸æ¯æï¼åå è¿ç®ç两个æ°æ®ï¼æäºè¿å¶ä½è¿è¡âä¸âè¿ç®ãå¦æ两个ç¸åºçäºè¿å¶ä½é½ä¸º1ï¼å该ä½çç»æå¼ä¸º1ï¼å¦å为0ãè¿éç1å¯ä»¥ç解为é»è¾ä¸çtrue,0å¯ä»¥ç解为é»è¾ä¸çfalseãæä½ä¸å ¶å®ä¸é»è¾ä¸âä¸âçè¿ç®è§åä¸è´ãé»è¾ä¸çâä¸âï¼è¦æ±è¿ç®æ°å ¨çï¼ç»ææ为çãè¥ï¼A=true,B=true,åAâ©B=true ä¾å¦ï¼3&5 3çäºè¿å¶ç¼ç æ¯(2)ãï¼ä¸ºäºåºååè¿å¶åå ¶ä»è¿å¶ï¼æ¬æè§å®ï¼å¡æ¯éåè¿å¶çæ°æ®åå¨æ°æ®åé¢å ä¸æ¬å·ï¼æ¬å·ä¸æ³¨æå ¶è¿å¶ï¼äºè¿å¶åæ 记为2ï¼å åå¨åæ°æ®çåºæ¬åä½æ¯åèï¼Byteï¼ï¼ä¸ä¸ªåèç±8个ä½ï¼bit)æç»æãä½æ¯ç¨ä»¥æè¿°çµèæ°æ®éçæå°åä½ãäºè¿å¶ç³»ç»ä¸ï¼æ¯ä¸ª0æ1å°±æ¯ä¸ä¸ªä½ãå°ï¼2ï¼è¡¥è¶³æä¸ä¸ªåèï¼åæ¯ï¼2ï¼ã5çäºè¿å¶ç¼ç æ¯ï¼2ï¼ï¼å°å ¶è¡¥è¶³æä¸ä¸ªåèï¼åæ¯ï¼2ï¼
æä½ä¸è¿ç®ï¼
(2)
&(2)
(2)
ç±æ¤å¯ç¥3&5=1
cè¯è¨ä»£ç ï¼
#include <stdio.h>
main()
{
int a=3;
int b = 5;
printf("%d",a&b);
}
æä½ä¸çç¨éï¼
ï¼1ï¼æ¸ é¶
è¥æ³å¯¹ä¸ä¸ªåå¨åå æ¸ é¶ï¼å³ä½¿å ¶å ¨é¨äºè¿å¶ä½ä¸º0ï¼åªè¦æ¾ä¸ä¸ªäºè¿å¶æ°ï¼å ¶ä¸å个ä½ç¬¦åä¸ä¸æ¡ä»¶ï¼åæ¥çæ°ä¸ä¸º1çä½ï¼æ°æ°ä¸ç¸åºä½ä¸º0ãç¶å使äºè è¿è¡&è¿ç®ï¼å³å¯è¾¾å°æ¸ é¶ç®çãä¾ï¼åæ°ä¸ºï¼å³ï¼2ï¼ï¼å¦æ¾ä¸ä¸ªæ°ï¼è®¾å®ä¸ºï¼å³ï¼2ï¼ï¼å°ä¸¤è æä½ä¸è¿ç®ï¼
ï¼2ï¼
&ï¼2ï¼
ï¼2ï¼
cè¯è¨æºä»£ç ï¼
#include <stdio.h>
main()
{
int a=;
int b = ;
printf("%d",a&b);
}
ï¼2ï¼åä¸ä¸ªæ°ä¸æäºæå®ä½ï¼è¥æä¸ä¸ªæ´æ°a(2byte),æ³è¦åå ¶ä¸çä½åèï¼åªéè¦å°aä¸8个1æä½ä¸å³å¯ã
a
b
c
ï¼3ï¼ä¿çæå®ä½ï¼ä¸ä¸ä¸ªæ°è¿è¡âæä½ä¸âè¿ç®ï¼æ¤æ°å¨è¯¥ä½å1ã
ä¾å¦ï¼æä¸æ°ï¼å³ï¼2ï¼ï¼æ³æå ¶ä¸ä»å·¦è¾¹ç®èµ·ç第3ï¼4ï¼5ï¼7ï¼8ä½ä¿çä¸æ¥ï¼è¿ç®å¦ä¸ï¼
(2)
&(2)
(2)
å³ï¼a=,b=
c=a&b=
cè¯è¨æºä»£ç ï¼
#include <stdio.h>
main()
{
int a=;
int b = ;
printf("%d",a&b);
}
2ãâæä½æâè¿ç®ç¬¦ï¼|ï¼
两个ç¸åºçäºè¿å¶ä½ä¸åªè¦æä¸ä¸ªä¸º1ï¼è¯¥ä½çç»æå¼ä¸º1ãåç¨é»è¾å¦ä¸æè¿ç®çè¯æ¥è¯´å°±æ¯ï¼ä¸ç为çãä¾å¦ï¼ï¼8ï¼|ï¼8ï¼,å°å «è¿å¶ä¸å «è¿å¶è¿è¡æä½æè¿ç®ã
|
cè¯è¨æºä»£ç ï¼
#include <stdio.h>
main()
{
int a=;
int b = ;
printf("%d",a|b);
}
åºç¨ï¼æä½æè¿ç®å¸¸ç¨æ¥å¯¹ä¸ä¸ªæ°æ®çæäºä½å®å¼ä¸º1ãä¾å¦ï¼å¦ææ³ä½¿ä¸ä¸ªæ°açä½4ä½æ¹ä¸º1ï¼ååªéè¦å°aä¸ï¼8ï¼è¿è¡æä½æè¿ç®å³å¯ã
3ãâå¼æâè¿ç®ç¬¦ï¼^ï¼
ä»çè§åæ¯ï¼è¥åå è¿ç®ç两个äºè¿å¶ä½å¼ç¸åå为0ï¼å¦å为1
å³0â§0=0ï¼0â§1=1ï¼1â§0=1ï¼ 1â§1=0
ä¾ï¼
â§
cè¯è¨æºä»£ç ï¼
#include <stdio.h>
main()
{
int a=;
int b = ;
printf("%d",a^b);
}
åºç¨ï¼
ï¼1ï¼ä½¿ç¹å®ä½ç¿»è½¬è®¾ææ°ï¼2ï¼ï¼æ³ä½¿å ¶ä½4ä½ç¿»è½¬ï¼å³1å0ï¼0å1.å¯ä»¥å°å ¶ä¸ï¼2ï¼è¿è¡âå¼æâè¿ç®ã
å³ï¼
^
è¿ç®ç»æçä½4ä½æ£å¥½æ¯åæ°ä½4ä½ç翻转ãå¯è§ï¼è¦ä½¿åªå ä½ç¿»è½¬å°±å°ä¸å ¶è¿è¡â§è¿ç®ç该å ä½ç½®ä¸º1å³å¯ã
(2)ä¸0ç¸âå¼æâï¼ä¿çåå¼
ä¾å¦ï¼^=
^
å 为åæ°ä¸ç1ä¸0è¿è¡å¼æè¿ç®å¾1ï¼0^0å¾0ï¼æ ä¿çåæ°ã
(3) 交æ¢ä¸¤ä¸ªå¼ï¼ä¸ç¨ä¸´æ¶åé
ä¾å¦ï¼aï¼3ï¼å³ï¼2ï¼ï¼bï¼4ï¼å³ï¼2ï¼ã
æ³å°aåbçå¼äºæ¢ï¼å¯ä»¥ç¨ä»¥ä¸èµå¼è¯å¥å®ç°ï¼
aï¼aâ§b;
bï¼bâ§a;
aï¼aâ§b;
aï¼(2)
ï¼â§ï¼bï¼(2)
aï¼(2)ï¼aâ§bçç»æï¼aå·²åæ7ï¼
ï¼â§ï¼bï¼(2)
bï¼(2)ï¼bâ§açç»æï¼bå·²åæ3ï¼
ï¼â§ï¼aï¼(2)
aï¼ï¼2ï¼ï¼aâ§bçç»æï¼aå·²åæ4ï¼
çæäºä»¥ä¸ä¸¤æ¥ï¼
â æ§è¡å两个èµå¼è¯å¥ï¼âaï¼aâ§bï¼âåâbï¼bâ§aï¼âç¸å½äºb=bâ§(aâ§b)ã
â¡ åæ§è¡ç¬¬ä¸ä¸ªèµå¼è¯å¥ï¼ aï¼aâ§bãç±äºaçå¼çäºï¼aâ§bï¼ï¼bçå¼çäºï¼bâ§aâ§bï¼ï¼å æ¤ï¼ç¸å½äºa=aâ§bâ§bâ§aâ§bï¼å³açå¼çäºaâ§aâ§bâ§bâ§bã
cè¯è¨æºä»£ç ï¼
#include <stdio.h>
main()
{
int a=3;
int b = 4;
a=a^b;
b=b^a;
a=a^b;
printf("a=%d b=%d",a,b);
}
4ãâååâè¿ç®ç¬¦ï¼~ï¼
ä»æ¯ä¸å è¿ç®ç¬¦ï¼ç¨äºæ±æ´æ°çäºè¿å¶åç ï¼å³åå«å°æä½æ°åäºè¿å¶ä½ä¸ç1å为0ï¼0å为1ã
ä¾å¦ï¼~(8)
æºä»£ç ï¼
#include <stdio.h>
main()
{
int a=;
printf("%d",~a);
}
5ã左移è¿ç®ç¬¦ï¼<<ï¼
左移è¿ç®ç¬¦æ¯ç¨æ¥å°ä¸ä¸ªæ°çåäºè¿å¶ä½å·¦ç§»è¥å¹²ä½ï¼ç§»å¨çä½æ°ç±å³æä½æ°æå®ï¼å³æä½æ°å¿ é¡»æ¯éè´å¼ï¼ï¼å ¶å³è¾¹ç©ºåºçä½ç¨0å¡«è¡¥ï¼é«ä½å·¦ç§»æº¢åºåèå¼è¯¥é«ä½ã
ä¾å¦ï¼å°açäºè¿å¶æ°å·¦ç§»2ä½ï¼å³è¾¹ç©ºåºçä½è¡¥0ï¼å·¦è¾¹æº¢åºçä½èå¼ãè¥a=,å³ï¼2ï¼ï¼å·¦ç§»2ä½å¾ï¼2ï¼ã
æºä»£ç ï¼
#include <stdio.h>
main()
{
int a=;
printf("%d",a<<2);
}
左移1ä½ç¸å½äºè¯¥æ°ä¹ä»¥2ï¼å·¦ç§»2ä½ç¸å½äºè¯¥æ°ä¹ä»¥2*2ï¼4,ï¼ï¼2=ï¼å³ä¹äº4ãä½æ¤ç»è®ºåªéç¨äºè¯¥æ°å·¦ç§»æ¶è¢«æº¢åºèå¼çé«ä½ä¸ä¸å å«1çæ åµãå设以ä¸ä¸ªåèï¼8ä½ï¼åä¸ä¸ªæ´æ°ï¼è¥a为æ 符å·æ´ååéï¼åaï¼æ¶ï¼å·¦ç§»ä¸ä½æ¶æº¢åºçæ¯0ï¼è左移2ä½æ¶ï¼æº¢åºçé«ä½ä¸å å«1ã
6ãå³ç§»è¿ç®ç¬¦ï¼>>ï¼
å³ç§»è¿ç®ç¬¦æ¯ç¨æ¥å°ä¸ä¸ªæ°çåäºè¿å¶ä½å³ç§»è¥å¹²ä½ï¼ç§»å¨çä½æ°ç±å³æä½æ°æå®ï¼å³æä½æ°å¿ é¡»æ¯éè´å¼ï¼ï¼ç§»å°å³ç«¯çä½ä½è¢«èå¼ï¼å¯¹äºæ 符å·æ°ï¼é«ä½è¡¥0ã对äºæ符å·æ°ï¼å°å¯¹å·¦è¾¹ç©ºåºçé¨åç¨ç¬¦å·ä½å¡«è¡¥ï¼å³âç®æ¯ç§»ä½âï¼ï¼èå¦ä¸äºæºå¨å对左边空åºçé¨åç¨0å¡«è¡¥ï¼å³âé»è¾ç§»ä½âï¼ã注æï¼å¯¹æ 符å·æ°,å³ç§»æ¶å·¦è¾¹é«ä½ç§»å ¥0ï¼å¯¹äºæ符å·çå¼,å¦æåæ¥ç¬¦å·ä½ä¸º0(该æ°ä¸ºæ£),å左边ä¹æ¯ç§»å ¥0ãå¦æ符å·ä½åæ¥ä¸º1(å³è´æ°),åå·¦è¾¹ç§»å ¥0è¿æ¯1,è¦åå³äºæç¨ç计ç®æºç³»ç»ãæçç³»ç»ç§»å ¥0,æçç³»ç»ç§»å ¥1ãç§»å ¥0ç称为âé»è¾ç§»ä½â,å³ç®å移ä½ï¼ç§»å ¥1ç称为âç®æ¯ç§»ä½âã
ä¾ï¼ açå¼æ¯å «è¿å¶æ°ï¼
a: ï¼ç¨äºè¿å¶å½¢å¼è¡¨ç¤ºï¼
a>>1: (é»è¾å³ç§»æ¶)
a>>1: (ç®æ¯å³ç§»æ¶)
å¨æäºç³»ç»ä¸,a>>1å¾å «è¿å¶æ°,èå¨å¦ä¸äºç³»ç»ä¸å¯è½å¾å°çæ¯ãTurbo Cåå ¶ä»ä¸äºCç¼è¯éç¨çæ¯ç®æ¯å³ç§»,å³å¯¹æ符å·æ°å³ç§»æ¶,å¦æ符å·ä½åæ¥ä¸º1ï¼å·¦é¢ç§»å ¥é«ä½çæ¯1ã
æºä»£ç ï¼
#include <stdio.h>
main()
{
int a=;
printf("%d",a>>1);
}
7ãä½è¿ç®èµå¼è¿ç®ç¬¦
ä½è¿ç®ç¬¦ä¸èµå¼è¿ç®ç¬¦å¯ä»¥ç»æå¤åèµå¼è¿ç®ç¬¦ã
ä¾å¦: &=, |=, >>=, <<=, â§=
ä¾ï¼ a & = bç¸å½äº a = a & b
a << =2ç¸å½äºa = a << 2