
C/C++
文章平均质量分 56
AiFool
如果有任何问题,可以通过csdn私信联系我哦
展开
-
ubuntu上安装meson & 如何使用meson编译C代码
ubuntu上安装meson & 如何使用meson编译C代码一· 搭建meson环境并简单编译:1. 什么是mesonMeson 旨在开发最具可用性和快速的构建系统。提供简单但强大的声明式语言用来描述构建。原生支持最新的工具和框架,如 Qt5 、代码覆盖率、单元测试和预编译头文件等。利用一组优化技术来快速变异代码,包括增量编译和完全编译。2. 安装meson注意:meson安装前必须确认是否已经安装python3.5及以上版本;因为meson依赖于python3和ninja2.1 安装转载 2022-01-10 09:12:44 · 1531 阅读 · 0 评论 -
C++中的inline用法
引入inline关键字的原因在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个例子:#include <stdio.h>//函数定义为inline即:内联函数inline char* d.转载 2021-06-30 11:02:20 · 228 阅读 · 0 评论 -
do {...} while (0) 在宏定义中的作用
如果你是一名C程序员,你肯定很熟悉宏,它们非常强大,如果正确使用可以让你的工作事半功倍。然而,如果你在定义宏时很随意没有认真检查,那么它们可能使你发狂,浪费N多时间。在很多的C程序中,你可能会看到许多看起来不是那么直接的较特殊的宏定义。下面就是一个例子: 1 2 #define __set_task_state(tsk, state_value) \ do{ (tsk)->state = (state_value); }while...原创 2021-06-30 10:51:06 · 260 阅读 · 0 评论 -
PAT乙级真题全集-PAT (Basic Level) Practise (中文)
1001. 害死人不偿命的(3n+1)猜想 (15)卡拉兹(Callatz)猜想:对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以原创 2017-09-10 21:57:54 · 1887 阅读 · 0 评论 -
错排问题
错排问题 NowCoder每天要给很多人发邮件。有一天他发现发错了邮件,把发给A的邮件发给了B,把发给B的邮件发给了A。于是他就思考,要给n个人发邮件,在每个人仅收到1封邮件的情况下,有多少种情况是所有人都收到了错误的邮件? 即没有人收到属于自己的邮件。 输入描述: 输入包含多组数据,每组数据包含一个正整数n(2≤n≤20)。 输出描述: 对应每一组原创 2017-08-15 12:09:59 · 413 阅读 · 0 评论 -
王道训练营-C语言-1
1.字符#include #include int main(){ char c; c='\n';//转义字符,换行,对应enter c='\r';//回车,回到行首 //scanf("%c",&c);//scanf拿不到退格键 printf("%o\n",123);//输出十进制123的八进制表示178 printf("%x\n",1原创 2017-08-13 11:45:30 · 4391 阅读 · 1 评论 -
PAT乙级(Basic Level)真题-1016. 部分A+B (15)
题目描述 正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。 现给定A、DA、B、DB,请编写程序计算PA + PB。 输入描述: 输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 < A, B < 1010。 输出描述: 在一原创 2017-08-17 11:34:32 · 452 阅读 · 0 评论 -
C++中int型与string型互相转换
1.常规方法**int转string**int n = 0;std::stringstream ss;std::string str;ss<<n;ss>>str;**string转int**std::string str = "123";int n = atoi(str.c_str());#include "stdafx.h"#include <string>#include <s原创 2017-08-17 11:32:20 · 413 阅读 · 0 评论 -
PAT乙级(Basic Level)练习题-NowCoder数列
NowCoder最近在研究一个数列: * F(0) = 7 * F(1) = 11 * F(n) = F(n-1) + F(n-2) (n≥2) 他称之为NowCoder数列。请你帮忙确认一下数列中第n个数是否是3的倍数。 输入描述: 输入包含多组数据。 每组数据包含一个整数n,(0≤n≤1000000)。 输出描述: 对应每一组输入有一行输原创 2017-08-17 10:49:00 · 718 阅读 · 0 评论 -
PAT乙级(Basic Level)练习题-写出这个数 (20)
题目描述 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入描述: 每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。 输出描述: 在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。 输入例子: 1234567890987654321123456789 输出例子:原创 2017-08-16 23:06:52 · 302 阅读 · 0 评论 -
三十分钟掌握STL
**原文链接:http://net.pku.edu.cn/~yhf/UsingSTL.htm**这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netSTL转载 2017-08-16 21:48:21 · 299 阅读 · 0 评论 -
C++使用流进行输入输出
C++使用流进行输入输出进制转换精度,精度控制,八进制,十六进制,10进制对齐文本和设置字符宽度字符串读写使用std::cin::get将输入读取到char数组使用std::cin将输入读取到std::string中文件读写原创 2016-02-12 10:48:12 · 1073 阅读 · 0 评论 -
C/C++ 文件读写
1.c++#include #include using namespace std; int main (){ char data[100]; // 以写模式打开文件 ofstream outfile; outfile.open("E:/afile.dat"); cout << "Writing to the file" << endl;转载 2016-02-12 10:22:31 · 591 阅读 · 0 评论 -
蓝桥杯学习记录-基础练习
注:每天都更新哦~,题目下面的代码都是经过测试正确的,欢迎有更好算法的大神指正,我会把您的代码也附上,相互学习。蓝桥杯-基础练习:所有题十六进制转八进制 进制转换 字符 循环 十六进制转十进制 进制转换 字符处理 判断 十进制转十六进制 循环 整除 求余 判断 特殊回文数 回文数 循环 条件语句回文数 循环 判断 回文数特殊的数字 循环 判断 数位原创 2016-02-05 14:15:03 · 1396 阅读 · 1 评论