![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
此专栏为C/C++基础内容教程
可姆可汗
USTC CS
展开
-
进程间共享内存 & 信号量
多个进程可以同时访问一段内存,达到信息同步的目的。信号量可以保证多个进程的互斥访问。原创 2023-12-26 11:12:29 · 87 阅读 · 0 评论 -
C++ 直接初始化 vs 拷贝初始化
如果使用等号初始化一个变量,实际上执行的是拷贝初始化(copy initialization),编译器把等号右侧的初始值拷贝到新创建的对象中去。与之相反,如果不使用等号,则执行的是直接初始化(direct initialization)。原创 2022-11-21 16:23:31 · 396 阅读 · 0 评论 -
Windows下输入Ctrl+Z
windows认为,如果缓冲中还有其它内容,ctrl+z不表示输入结束,仅代表当前行输入结束。缓冲区中没有内容的时候才表示输入结束。下面举个例子:#include <iostream>using namespace std;int main(){ char c; while (cin >> c) cout << c << endl; return 0;}测试结果如下:...原创 2020-11-22 22:33:00 · 862 阅读 · 0 评论 -
C++分离式编译
C++开发中广泛使用声明和实现分开的开发形式,其编译过程是分离式编译,就是说各个cpp文件完全分开编译,然后生成各自的obj目标文件,最后通过链接器link生成一个可执行的exe文件。不需其他操作。在编译main.cpp的时候,不需要知道调用的其他文件中的函数的具体实现,只需要有个声明,然后会有一条call的指令,在链接的时候去其他的文件中寻找该函数的具体实现,如果在链接的时候找不到这样一个函数,将会发生一个链接期错误。下面举例说明://func.cpp---包含头文件:声明头文件、标准库#incl原创 2020-11-22 22:25:41 · 1441 阅读 · 0 评论 -
C++结构体定义及初始化
定义struct Date{ int day, month, year;};struct Employee{ string name; // 员工姓名 int vacationDays; // 允许的年假 int daysUsed; //已使用的年假天数 Employee (string n ="", int d = 0) // 构造函数 { name = n; vacationDays =原创 2020-07-08 14:40:10 · 1629 阅读 · 0 评论 -
刷题注意事项
浮点数尽量使用double类型原创 2020-05-25 01:07:46 · 128 阅读 · 0 评论 -
C/C++关于浮点数的取整
ceil()、floor()、round()包含在cmath库中,int()为强制类型转换ceil()向上取整,朝正无穷方向取整floor()向下取整,朝负无穷方向取整int()向零取整round()四舍五入原创 2020-05-19 23:39:29 · 3305 阅读 · 0 评论 -
C++输入一行字符串
转载转载 2020-05-11 22:55:26 · 638 阅读 · 0 评论 -
C/C++ 关于字符串类型和整型的互相转化
string到int使用函数stoi(),该函数定义在<string>头文件中。#include <iostream>#include <string>using namespace std;int main(){ string s = "0123"; int a = stoi(s); cout << a; ...原创 2020-05-07 16:59:56 · 289 阅读 · 0 评论 -
代码风格
大括号无论过程体是一行还是多行,都要使用大括号。命名不要缩写!!!常量:全部大写类名:大驼峰——首字母大写,其后单词首字母大写方法函数名:小驼峰——首字母小写,其后单词首字母大写变量名:下划线——全部小写,单词之间用下划线连接系统保留:前置下划线(_),在命名中不要使用前置下划线注释不要注释程序是怎么工作的,因为程序本身就应当能够说明这个问题。注释更多是为了解释程序做什么、...原创 2020-02-23 23:09:52 · 94 阅读 · 0 评论 -
数据对齐
1. 定义数据结构对齐是指在计算机存储器中排列和访问数据的方式。它由三个独立但相关的问题组成:数据对齐,数据结构填充和打包。数据对齐:当存储地址a是n 个字节的倍数(其中n是2的幂)时,a就被称为n字节对齐。数据结构填充:当数据结构中有不同对齐要求的成员时,为了保持正确的对齐,编译器通常会插入其他未命名的数据成成员。2. 益处通常当数据地址是数据大小的倍数时,CPU能最有效地执行对存...原创 2019-01-06 21:16:45 · 713 阅读 · 0 评论