13年 8 月16

1.输入输出流要引入头文件  #include <iostream>;

2.未使用用命空间时输入输出前加作用域操作符  std::cin<<123<<std::endl  std::cout  std::clog  std::cerr       cin无需endl

3.控制台闪退解决  1> cin.get(); cin.get();  2> #include <stdlib.h>     system.("pause");

4.纠结了半天,C/C++  和 java/C# 的前自增 后自增 运算结果不一样。

          int a = 3; int b = 3;
            int m = a++ + a++;
            int n = ++b + ++b;

5.数组定义时不可写成 int[] a={};  应为 int a[]={};  取数组元素个数用 sizeof(array)

  下列代码不是预期效果,正在查找问题

                int ins[] = {1,2,3,-9,45,-3,-2,5,-10,34,-4};
        int f = 0;
        for(int i = 0;i< sizeof(ins) ;++i)
        {
        if(ins[i]<0)
        {
     f++;
        }

        }
      std::cout<<f<<std::endl;

   取数组个数不是用sizeof(arry),  sizeof返回的是类型大小,如sizeof(int) = 4;  所以取数组大小用 sizeof(array)/sizeof(int)

数组越界不知道为啥不报异常。。。。。继续留做问题;

   这段代码应该有问题,C++是以指针来操作的,不应该这样遍历数组。具体操作以后学明白了再改;

群里大神给了个stl 代码,size_t f = std::count_if(&ins[0], &ins[sizeof(ins)/sizeof(int)], std::bind2nd(std::less_equal<int>(), 0));

       暂时看不懂,存起来以后研究;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值