![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 55
magoyang
这个作者很懒,什么都没留下…
展开
-
printf()函数的缓冲区分析
注意printf函数在linux在read函数和文件重定向的区别:不带缓冲,输出到终端为行缓冲,而文件重定向中是全缓冲 !!! 另外在fork函数中 更是要区别! 最近用write串口然后printf打印,单字符printf,发现没有输出,后来想起来printf这些标准输入输出函数也是属于标准C库glibc的,这里就区分一下标准库函数和系统调用了。 系统调用是内核提供给上层程序的接原创 2016-08-24 15:54:05 · 1526 阅读 · 0 评论 -
栈与堆的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。一般有malloc/free、new/dele转载 2017-11-10 14:14:19 · 567 阅读 · 0 评论 -
输出一个整数VAL的每一位
1、问题:输出一个整数VAL的每一位2、代码:int main(){ int a = 0; int i = 0; int tmp = 0; int result = 0; scanf("%d", &a); while (a) { printf("%d ",a%10); a /= 10; } system("pause"); return 0;}3、结原创 2017-10-13 09:30:01 · 332 阅读 · 0 评论 -
找10个数里面最大数字
1、问题:找找10个数里面最大数字2、代码#include #include int FMaxNum(int arr[],int n){ int maxnum = arr[0]; int tmp = 0; int i = 0; for (i = 1; i < n; i++) { tmp = arr[i]; if (tmp>maxnum) { maxnu原创 2017-07-26 21:13:24 · 586 阅读 · 0 评论 -
交换两个数的值
1、问题:用不同的方法及进行交换两个数的值2、代码//1、常见方式#include #include int main(){ int a, b, tmp; a = 10; b = 20; //tmp = 0; tmp = a; a = b; b = tmp; printf("a=%d,b=%d\n", a, b); system("pause"); retur原创 2017-07-24 20:09:56 · 326 阅读 · 0 评论 -
break语句
1、题目找出0-50之间的所有素数,所谓素数就是只能被1和它本身整除的数字,比如:7,13,23等。2、代码#include int main(){ int m, n; for(m=2; m<=50; m++) { for(n=2; n<m; n++) { if( m%n==0)原创 2017-08-08 19:44:27 · 942 阅读 · 0 评论 -
判断1000-2000年之间的闰年
1、闰年判断:(1)能够被4整除且不能被100整除;(2)能够被400整除;2、代码#include int main(){ int i; for (i = 1000; i <= 2000; i++) { /*if ((i % 4 == 0) && (i % 100 != 0)) { printf("%d ", i); } if (i % 4原创 2017-07-20 09:30:41 · 480 阅读 · 0 评论 -
输出乘法口诀表,行列数目自己定义
1、题目:输出乘法口诀表,行列数目自己定义,如输入9,就是9*9乘法表,输入12,就是12*12乘法表;2、代码#include#include int main(){ int n = 0; int i = 1, j = 1, sum = 0; printf("请输入口诀数字:>\n"); scanf("%d", &n); for (i = 1; i <= n; i++)原创 2017-07-19 20:39:46 · 624 阅读 · 0 评论 -
用c语言打印100-200之间的素数
1、素数:质数(外文名prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的数称为质数。2、代码#include int main(){ int i = 100; int j = 200; int m = 2; for (i = 101; i <= j; i+=2) { for (m = 3; m < i;原创 2017-07-19 20:28:35 · 672 阅读 · 0 评论 -
文件压缩项目的有关问题
1、feof()与EOF昨天突然被一位朋友问到了关于文件结尾的程序问题。在用feof()判断文件时,复制会多产生一个字符。这个问题在大一的时候,老师上课就强调过,但那时只是模糊的记得个大概,记得这个函数如果用的不对就是会出现问题,解决是要先读一下,然后再判断,具体的什么还真实忘了。而且平常经常用的EOF,所以这个问题自己并没有一个特别好的概念。现在写的C语言多了,应该能理解这个问题存在原创 2016-08-31 18:01:25 · 439 阅读 · 0 评论 -
c++的RTTI机制详解
这篇文章主要介绍了C++中的RTTI机制详解,本文详细的总结了RTTI的相关知识,需要的朋友可以参考下前言RTTI是”Runtime Type Information”的缩写,意思是运行时类型信息,它提供了运行时确定对象类型的方法。RTTI并不是什么新的东西,很早就有了这个技术,但是,在实际应用中使用的比较少而已。而我这里就是对RTTI进行总结,今天我没有用到,并不代表这个东西转载 2016-09-09 00:17:40 · 1396 阅读 · 0 评论 -
vs中创建空工程、win32工程等有什么区别
1、空项目好,咱们从来再来。做出来的程序肯定是黑乎乎的东西,新手做这个,高手其实也喜欢这个。2、win32项目,给你预编译头,新手用不到的,其实我也没用过。3、win32应用程序,就是做界面的。难看的像系统自带的计算器,好看点的像QQ,更好看的就是游戏。但是这用一般书本上的c++知识是做不出来的。应该使用某个公司的开发库或操作系统API。4、预编译偷应该给你包含了一个做界面的头文件。原创 2017-07-14 10:37:49 · 3672 阅读 · 0 评论 -
VS2013中快捷键的使用
VS2013常用快捷键:1.回到上一个光标位置/前进到下一个光标位置1)回到上一个光标位置:使用组合键“Ctrl + -”;2)前进到下一个光标位置:“Ctrl + Shift + - ”。2.复制/剪切/删除整行代码1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。2)如果你想剪切一整行代码原创 2017-07-14 09:57:17 · 288 阅读 · 0 评论 -
c程序的编译&条件编译 (预处理阶段)
一、c程序的编译过程C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。如果想看某个具体的编译过程,则可以分别使用-E,-S,-原创 2016-08-03 20:40:08 · 2998 阅读 · 0 评论 -
vs调用MATLAB生成的dll文件混编
1、任务c调用MATLAB画图,进行混编2、方法两种:(1)引擎;(2)dll库3、详解(见下篇)原创 2017-11-25 11:24:40 · 570 阅读 · 0 评论