C++理论课相关1

  目录

前置增量

#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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值