C++
加油开心
你好呀
展开
-
线程复制耗尽CPU
//unistd.h是Linux库,fork()作用就是将当前线程复制一份并运行//随着程序运行,线程成指数增长,最后占用CPU#include<unistd.h>int main(void){ for(;;) fork(); return 0;}...原创 2020-03-23 22:53:39 · 210 阅读 · 0 评论 -
C++:typedef
#include<iostream>#define f(x) x*xusing namespace std;typedef int INT; /*关键字 typedef 在编译阶段有效,由于是在编译阶段,因此 typedef 有类型检查的功能。#define 则是宏定义,发生在预处理阶段,也就是编译之前//////////////////////////typedef...原创 2019-09-02 12:38:17 · 183 阅读 · 0 评论 -
C++:枚举
/*#include <iostream>using namespace std;int main(){ enum days{one, two, three}day; day = one; switch(day){ case one: cout << "one" << endl; ...原创 2019-09-02 12:42:50 · 152 阅读 · 0 评论 -
C++:数据最值
/*numeric_limits<double>::max () 是函数,返回编译器允许的 double 型数 最大值。类似的 numeric_limits<int>::max () 返回 编译器允许的 int 型数 最大值。需包含头文件 #include <limits>*///sizeof是求所占字节/*size_t 在 C 语言...原创 2019-09-02 12:43:37 · 467 阅读 · 0 评论 -
C++:空间
/*<iostream>和<iostream.h>是不一样,前者没有后缀实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。后缀为.h的头文件c++标准已经明确提出不支持了,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。因此,当使用<iostream.h>时,相...原创 2019-09-02 12:44:27 · 164 阅读 · 0 评论 -
C++:常量
#include<iostream>//define 和 const定义的常量都不能修改,否则报错/*宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误;const常量是常量的声明,有类型区别,需要在编译阶段进行类型检查宏定义是一个"编译时"概念,在预处理阶段展开,不能对宏定义进行调试,生命周期结束与编译时期;const常量是一...原创 2019-09-02 23:15:58 · 81 阅读 · 0 评论 -
C++:注意事项
#include<iostream>using namespace std;//全局方法里的变量还是局部变量//int a = 5;static void fun(){ int a = 4; cout<<a;}int main(){ fun(); cout<<a; return 0;}...原创 2019-09-02 23:17:13 · 120 阅读 · 0 评论 -
C++:变量作用域
#include <iostream>using namespace std;int main(){ //a = 5; int b = 2; { int b = 1; cout << "b = " << b << endl; } cout << "b = " <...原创 2019-09-02 23:19:29 · 141 阅读 · 0 评论 -
C++:数据类型
#include<iostream>using namespace std;//变量声明向编译器保证变量以给定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。//具体在哪定义的,需要编译器编译的时候去找。extern int a, b;//不能为其赋值,仅仅是声明,不开辟内存空间// 函数声明int func();int func(){...原创 2019-09-02 23:21:07 · 123 阅读 · 0 评论