误区

int   n;
int main()
{
    scanf("%d",&n);
    cout<<n*n<<endl;//n*n也会是int ,从而出现错误
    100000
    1410065408
}


a<<b   ==    a*(2^b)
a>>b   ==    a/(2^b)    

&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式
    int a[5];
    char c ='d';
    for(int i=0;i<4;i++) a[i]=i;
    for(int i=0;i<4;i++){
        printf("%d%c",a[i],i==3?'
':' ');//一定要用'',不用"" 
    }
1     int x= round(1.2);
2     printf("%d
",x);
3     printf("%d
",round(10365.3));
4     printf("%d
",ceil(10365.3));
5     printf("%d
",floor(10365.3));
6     1
7     0
8     0
9     0
1 for(int i=2;i<2;i++){//要先判断i<2吗? 
2     printf("%d
",i);
3 }
4 //没有输出 
原文地址:https://www.cnblogs.com/tingtin/p/9486436.html