
c/c++
文章平均质量分 51
pyx20838
这个作者很懒,什么都没留下…
展开
-
Linux vi编辑器
#插入模式 【i】切换进入插入模式,从光标当前位置开始输入文件 【a】从目前光标所在位置的下一个位置进入插入模式 【o】当前光标的下一行新增一行进入插入模式 【O】当前光标的上一行新增一行进入插入模式 #区域选择模式区域选择模式是vi里面很少用到的模式,类似文本编辑器UltraEdit的列块模式。【v】 字符块区域模式(VISUAL),光标移动到的区域将会被...原创 2010-09-27 11:29:58 · 98 阅读 · 0 评论 -
静态数组与动态数组
数组是程序设计中是一个非常重要的概念。数组是一个用于收集大量类似数据的容器,以及其每一个元素能被相同处理过程迭代来处理的一个抽象体。创建数组一般有三种方式:全局/静态范围的数组,局部变量数组,申请堆空间来创建数组。其中,全局/静态范围的数组,以及局部变量属于静态数组。而申请堆空间来创建数组的属于动态数组。a[7]与p1_a[7]是一样的么?静态两维数组的排列...原创 2012-02-29 10:44:19 · 1647 阅读 · 0 评论 -
source insight快捷键及使用技巧
退出程序 : Alt+F4重画屏幕 : Ctrl+Alt+Space完成语法 : Ctrl+E复制一行 : Ctrl+K恰好复制该位置右...原创 2010-11-12 11:26:35 · 120 阅读 · 0 评论 -
关于scanf对输入非法字符的检查和处理
由于函数scanf(),不做参数类型的匹配检查,因此,用户输入数据类型与格式字符不符合时,编译程序并不给出提示错误信息,然而却导致不能正确输入数据![code="c"]#include main(){int a,b;printf("input a:");scanf("%d",&a);printf("a=%d",a);printf("input...原创 2010-11-11 11:18:20 · 1723 阅读 · 0 评论 -
makefile missing separator
[code="c"]objects = HelloWorld.orun:$(objects)gcc -o run $(objects)HelloWorld.o:HelloWorld.cgcc -c HelloWorld.c[/code]解决:gcc前边必须是tab也就是7个空格[code="c"]objects = HelloWorld.orun:$(objects...原创 2010-11-08 16:06:32 · 113 阅读 · 0 评论 -
warning: no newline at end of file
解决的办法: 在最后一行敲一个回车, 然后保存, 重新编译.原创 2010-11-08 15:57:25 · 96 阅读 · 0 评论 -
return type of 'main' is not `int'
[code="c"]#include"stdio.h"void main(){printf("hello,world!\n");}[/code]解决:[code="c"]#include"stdio.h"int main(){printf("hello,world!\n");return 0;}[/code]原创 2010-11-08 15:56:10 · 615 阅读 · 0 评论 -
Linux makefile 教程(六)
五、定义模式规则你可以使用模式规则来定义一个隐含规则。一个模式规则就好像一个一般的规则,只是在规则中,目标的定义需要有"%"字符。"%"的意思是表示一个或多个任意字符。在依赖目标中同样可以使用"%",只是依赖目标中的"%"的取值,取决于其目标。有一点需要注意的是,"%"的展开发生在变量和函数的展开之后,变量和函数的展开发生在make载入Makefile时,而模式规则中的"%&qu原创 2010-10-09 12:23:45 · 107 阅读 · 0 评论 -
Linux makefile 教程(五)
示例一:ifdef ERROR_001$(error error is $(ERROR_001))endif 示例二:ERR = $(error found an error!).PHONY: errerr: ; $(ERR) 示例一会在变量ERROR_001定义了后执行时产生error调用,而示例二则在目录err被执...原创 2010-10-09 12:22:58 · 103 阅读 · 0 评论 -
Linux makefile 教程(四)
一、示例下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。libs_for_gcc = -lgnunormal_libs =foo: $(objects)ifeq ($(CC),gcc)$(CC) -o foo $(objects) $(libs_for_gcc)else$(CC) -o foo $(objects) $...原创 2010-10-09 12:18:13 · 88 阅读 · 0 评论 -
Linux makefile 教程(三)
一、变量的基础变量在声明时需要给予初值,而在使用时,需要给在变量名前加上“$”符号,但最好用小括号“()”或是大括号“{}”把变量给包括起来。如果你要使用真实的“$”字符,那么你需要用“$$”来表示。变量可以使用在许多地方,如规则中的“目标”、“依赖”、“命令”以及新的变量中。先看一个例子:objects = program.o foo.o utils.oprogram...原创 2010-10-09 12:17:21 · 82 阅读 · 0 评论 -
Linux makefile 教程(二)
七、静态模式静态模式可以更加容易地定义多目标的规则,可以让我们的规则变得更加的有弹性和灵活。我们还是先来看一下语法:: : ...targets定义了一系列的目标文件,可以有通配符。是目标的一个集合。target-parrtern是指明了targets的模式,也就是的目标集模式。prereq-parrterns是目标的依赖模式,它对target-...原创 2010-10-09 12:16:35 · 94 阅读 · 0 评论 -
Linux makefile 教程(一)
网上的教程,觉得挺不错,转来收藏了呵呵 概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译...原创 2010-10-09 12:10:51 · 104 阅读 · 0 评论 -
Linux下编译C程序
GCC 支持了许多不同的语言,包括 C、C++、Ada、Fortran、Objective C,Perl、Python 和 Ruby,甚至还有Java。 Linux 内核和许多其他自由软件以及开放源码应用程序都是用 C 语言编写并使用 GCC 编译的。 编译C++程序: -c 只编译不连接 g++ file1 -c -o file1.o g++ ...原创 2010-10-09 11:59:01 · 83 阅读 · 0 评论 -
linux vim 使用详解
在每个用户的主目录下,都有一个 vi 的配置文件".vimrc"或".exrc",用户可以编辑它,使这些设置在每次启动 vi 时,都有效。??例如,加入如下设置行:set nu 显示行号 set nonu 不显示行号 set ic 查找时不考虑大小写 set noic 查找时考虑大小写说明:在文本中[]表示选项或者简写掉的文字,但除了模式匹配里面的[],可参...原创 2010-10-09 11:47:11 · 119 阅读 · 0 评论 -
文件结束符
c++练习中while循环输入需要文件结束符或者错误输入才能退出循环得到结果。其中不同的操作系统有不同的文件结束符:windows是ctrl+zUnix是ctrl+d原创 2012-02-29 15:13:26 · 140 阅读 · 0 评论