目录
前置增量
#include <iostream>
using namespace std;
int main()
{
int m=5;
if(m++>5)//m++ = 5,因此执行else
cout<<m;
else
cout<<m--<<endl;//在执行cout之前 m=6,--在cout后做 输出为6
cout<<m<<endl;//5
return 0;
}
if括号中的条件
#include <iostream>
using namespace std;
int main()
{
int a=5,b=0,c=0;
if(a=b+c)//注意是赋值不是等号,关键是赋值后==0,0为假,!0为真,此时为假,执行else
cout<<"***"<<endl;
else
cout<<"$$$"<<endl;
return 0;
}
或(||)
#include <iostream>
using namespace std;
int main()
{
int m=0,n=0,a=0,b=0,c=0,d=0;
(m=a==b)||(n=c==d);//关系运算>赋值运算 a==b为真 m被赋值为1 由于前面的条件已为真 ||只需要其一为真即可 跳过||后面的部分进入下一条语句
cout<<m<<" "<<n<<endl;//1 0
return 0;
}
//若m,n,a,b,c,d均为1,则m,n均为1
逗号表达式
#include <iostream>
using namespace std;
int main()
{
int x,a,b;
x=(a=3,b=a--);
cout<<x<<" "<<a<<" "<<b<<endl;//3 2 3
}
进制转换
1.十进制转其他进制 除X取余法
2.
其他
1.C++语言中while和do-while的主要区别是:do-while的循环体至少无条件执行一次
2.若int类型舒据占4字节,其最大值为2^31-1
3.优先级:.算数运算符>关系运算符>赋值运算符
4.设有语句int a=3; 则执行语句a+=a-=a*a; 后,变量a的值是-12.
注:C++语言中的运算方向从右向左,语句可分为a*a=9;a=a-9=>a=-6;a=a+a=>a=-12;5.1 Byte(字节)=8bit(位)每个bit中存储着0或1
6.数字在计算机内部用补码表示
正数的补码即为它本身,负数的补码为反码末位+1
反码:除符号位外,按位取反。
注:正数符号位为0,负数为1。