C&C++
hunterlew
这个作者很懒,什么都没留下…
展开
-
关于段错误和栈溢出的问题
段的概念其实在微机原理已经碰到过,代表可执行文件中各个类型信息保存的地方。其中正文段:text用于存储指令,数据段:data用于存储已初始化的全局变量,bss段用于存储未赋值的全局变量所需的空间。其实还有一个段常听过,叫堆栈段stack。和其他段一样有自己的大小,一旦越界会爆段错误。堆栈段实在运行时,程序动态创建的一个堆栈段,放着调用栈,保存着函数调用关系和局部变量。关于调用栈,描述函数之原创 2015-09-11 00:10:45 · 2489 阅读 · 0 评论 -
C++ 输入方法
一、字符串输入:1、面向单词的输入:cin>>使用空白(空格、制表符和换行符)确定字符串的结束位置。如果一次输入两个单词,中间隔着空格,则只读取第一个单词,并自动在结尾处添加空字符。而另一个单词会留在缓冲中,有可能被后面的输入读到。2、面向行的输入:1)getline,通过回车键输入的换行符来确定结尾,然后丢弃换行符,并用空字符取代之。调用:cin.getline()。有两个参原创 2017-02-04 10:23:45 · 2883 阅读 · 0 评论 -
C++数据类型总结
总结来源于在实验111111*111111的时候,发现int和long所占的字节数是一样的四个字节?大一那回学的好像不一样?参考的链接如下:http://www.cnblogs.com/maowang1991/archive/2013/07/02/3166928.htmlhttp://blog.csdn.net/strongwangjiawei/article/detail原创 2015-09-07 00:00:12 · 475 阅读 · 0 评论 -
C++ cout输出技巧
cout默认输出格式为十进制。如果要输出十六进制,输出前加:cout 如果要输出八进制,输出前加:cout原创 2017-02-04 09:58:26 · 2805 阅读 · 0 评论 -
C&C++输入方法总结
这个总结时缘于暑假刷ACM的时候发现在不同的输入格式下有时候不知道怎么处理,甚至会影响后面对数据的处理方法的选择,容易卡住,然后把时间都花在百度“怎么输入带空格的字符串”等一系列初级问题。做个总结。1. 输入多个整数如果是一次输入,存完然后再统一处理,一般就scanf("%d %d",&a,&b);输入a和b时用空格或回车都可以,因为scanf不识别空格和回车!如果是多次输入,输入原创 2015-09-07 00:50:18 · 2472 阅读 · 1 评论 -
C重定向
在刷ACM题目的时候就有这个问题,当输入数据量很大时,如果还是键盘输入 那么debug时候很麻烦。还有一些题目例如“关键字搜索”的题目,要求输入四篇文章,那就更不可能手打了,考虑的使用文件IO。FILE *fp = fopen("data","rb"); 然后用fprintf和fscanf。还有一种方法即是利用重定向。重定向我的理解就是将输入输出从默认的键盘输入和显示器输出通过指针的方式指原创 2015-09-07 09:55:58 · 1003 阅读 · 0 评论 -
gcc/gdb初体验
因为用IDE的话,每次写个cpp都要建立工程很麻烦,因此就找是否有和linux一样那种工具链可以安装。在网上找到了windows下能用的MinGW,按照步骤安装,着重需要gcc和g++工具包,最好在c盘安装。安装完后打开DOS,打入gcc命令,如果识别不了该命令,则右键“我的电脑”设置环境变量,在系统变量的PATH中加MinGW安装路径,应用确定后重启DOS,再打入gcc,如果说找不到编译文件原创 2015-09-14 23:19:58 · 797 阅读 · 0 评论