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));
暂时看不懂,存起来以后研究;