13年 8 月16

来源:互联网 发布:天龙八部减抗雕文数据 编辑:程序博客网 时间:2024/05/02 00:46

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));

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