c程序设计基础
花木水
这个作者很懒,什么都没留下…
展开
-
strcmp
C/C++函数,比较两个字符串设这两个字符串为str1,str2,若str1==str2,则返回零;若str1>str2,则返回正数;若str1函数简介原型:extern int strcmp(const char *s1,const char * s2);用法:#include 功能:比较字符串s1和s2。转载 2016-06-23 16:59:47 · 492 阅读 · 0 评论 -
argc argv
argc argv 编辑词条B 添加义项 ?ARGc和ARGv中的ARG指的是"参数"(外语:ARGuments, argument counter 和 argument vector )至少有两个参数至主函数:ARGc和ARGv;首先是一个计算提供的参数到程序,第二个是对字符串数组的指针。转载 2016-07-03 14:55:20 · 220 阅读 · 0 评论 -
--i i--
++i,--i,i++,i--int i=5则++i,--i,i++,i--几个结果是?2006-12-29 23:08提问者采纳++i和i++都是6--i和i--都是4他们区别于是先被调用再+1(i++ i--)还是先+1再被调用(++i --i)例如 int k,i=5;k=i++;//k得到5i=5;k=++i;//k得到6i转载 2016-07-03 15:01:01 · 406 阅读 · 0 评论 -
vector
vector (Java与C++语言中的对象) 编辑Vector 类在 java 中可以实现自动增长的对象数组; vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。中文名容器外文名vector运用软件JAVA、C++属 性类库目录转载 2016-07-03 15:02:57 · 449 阅读 · 0 评论 -
malloc
malloc函数 编辑本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。中文名动态内存分配外文名memory allocation转载 2016-07-03 15:20:43 · 256 阅读 · 0 评论 -
strcpy
strcpy 编辑词条B 添加义项 ?C语言标准库函数strcpy,把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间。基本信息外文名称strcpy功能字符串复制 类别C语言标准库函数转载 2016-07-03 15:32:53 · 496 阅读 · 0 评论 -
mmap
转载自:http://hi.baidu.com/%D4%BC%D0%DE%D1%C7ing/blog/item/ee1664d899820ae138012f11.html mmap功能描述:mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域转载 2016-07-05 15:14:50 · 214 阅读 · 0 评论 -
Linux man命令的使用方法
Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。Linux的man手册共有以下几个章节:代號代表內容1使用者在shell中可以操作的指令或可执行档2系統核心可呼叫的函数与工具等3一些常用的函数(function)与函数库(librar转载 2016-07-05 16:50:48 · 232 阅读 · 0 评论 -
符号常量
用#define 进行定义编辑符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量enum EnumName{标识符,标识符,...};其中#define 也是一条预处理命令(预处理命令都以"#"开头),称为宏定义命令,其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。习惯上符号常量的标识符用大写字母,变量标转载 2016-06-21 17:23:55 · 746 阅读 · 0 评论 -
错误处理、环境表、内存管理
1.c错误处理2.环境表3.内存管理1.C语言的错误处理如:int main(){ return 0;//表示程序正常结束 return -1;//表示程序异常结束}1.1C语言中通过返回值来表示错误形式,一般规则如下;(1)如果函数的返回值类型是int类型,并且函数的返回值不可能是负数时,则返回0表示正常结束,返回-1表示异常结束(2)如果转载 2016-06-24 16:19:29 · 568 阅读 · 0 评论 -
堆、栈、自由存储区、全局/静态存储区和常量存储区
五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动转载 2016-07-18 17:14:14 · 337 阅读 · 0 评论 -
教你如何用C/C++做高大上的软件界面
http://tieba.baidu.com/p/3214173167转载 2016-07-08 12:20:49 · 38129 阅读 · 9 评论 -
三目运算符
中文名称三目运算符外文名称The ternary operator条件运算符是惟一有3个操作数的运算符,所以有时又称为三元运算符。对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式从不会既计算x,又计算y。条件运算符是向右结合的,也就是说,从右向左分组计算。例如,a转载 2016-06-23 10:38:24 · 411 阅读 · 0 评论 -
cout<<endl;什么意思?
cout是c++语言的输出符号。endl是程序的结束符。cout1.程序实例int a=2;int c=3;int b=(a>c)?2:3;cout这样的结果是b为3cout<<"z:"<<z<<endl; //输出 z: 2// cout 相当于 printf();是输出函数 cout printf("z:%d\n",z);转载 2016-06-23 10:52:48 · 67987 阅读 · 1 评论 -
C预处理指令
一、预处理的由来: 在C++的历史发展中,有很多的语言特征(特别是语言的晦涩之处)来自于C语言,预处理就是其中的一个。C++从C语言那里把C语言预处理器继承过来(C语言预处理器,被Bjarne博士简称为Cpp,不知道是不是C Program Preprocessor的简称)。二、常见的预处理功能: 预处理器的主要作用就是把通过预处理的内建功能对一个资源进转载 2016-07-09 13:48:28 · 275 阅读 · 0 评论 -
unsetenv
2通过程序获得环境变量,getenv(),setenv()函数和unsetenv()函数,env查看环境变量,echo输出指定的环境变量2014-09-16 0 个评论 来源:涂作权的博客,欢迎大家访问并提出建议! 收藏 我要投稿1进程环境libc中定义的全局变量environ指向环境变量表,e转载 2016-07-01 11:26:43 · 1874 阅读 · 0 评论 -
putenv
putenv是用来改变或增加环境变量的内容。中文名putenv头文件#include功 能:把字符串加到当前环境中用 法 int putenv(char *envvar);错误代码 ENOMEM 内存不足目录1 简介2 参数说明简介编辑头文件: #in转载 2016-07-01 11:17:48 · 1063 阅读 · 0 评论 -
setenv
setenv(改变或增加环境变量),相关函数 getenv,putenv,unsetenv。中文名改变或增加环境变量外文名setenv相关函数getenv,putenv等性 质函数目录1 简介2 参数说明简介编辑首先要说明的是,通过此函数并不能添加或修改转载 2016-07-01 10:25:10 · 1705 阅读 · 0 评论 -
srand(time(NULL))是什么意思?
第一,srand(time(NULL)); //是以当前时间为种子,产生随意数。其中,time(NULL)用来获取当前时间,本质上得到的是一个大整数,然后用这个数来随机数。 第二,这个错误应该是代码中写楼了什么东西造成的,最大的可能应该是大括号少了一半或者好多半。翻译 2016-06-24 08:55:16 · 13733 阅读 · 0 评论 -
time()
time是这样声明的:time_t time( time_t *timer );用法是你先自己定义一个time_t变量,让后把变量的地址传给它。函数会返回自1970年1月1日0点走过的秒数,同时把这个返回值保存在你传进来的那个time_t*指向的变量里面。如果你传进来NULL的话,就不保存。time_t time(time_t *t);如果t是空指针,直接返转载 2016-06-24 09:00:41 · 508 阅读 · 0 评论 -
rand和srand的用法
rand和srand的用法首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。随机数的产生需要一个种子,如果种子相同每次产生的随机数序列也会相同。你试着不用srand(time(NULL));,你会发现每次程序得到的随机数都是一样,也就失去了随机数的意义。rand() 是产生一个随机整数的函数,其分布范围是0到最大的整数,转载 2016-06-24 09:16:47 · 283 阅读 · 0 评论 -
指针做形参
swap(int a, int b){ int t = a; a = b; b = t;} swap1(int *a, int *b){ int t = *a; *a = *b; *b = t; }int main(){ int a=2, b =3; swap(a,b);//不能实现a和b值的互换转载 2016-06-24 13:43:54 · 287 阅读 · 0 评论 -
/etc/passwd
linux系统上的/etc/passwd 文件是系统的主要文件之一。该文件中包含了所有用户登录名清单;为所有用户指定了主目录;在登录时使用的 shell 程序名称等。该文件还保存了用户口令;给每个用户提供系统识别号。1. /user/bin/passwd是一个命令,可以为用户添加、更改密码,但是,用户的密码并不保存在/etc/passwd当中,而是保存在了/etc/shadow当中。转载 2016-06-24 13:44:37 · 338 阅读 · 0 评论 -
fopen()
fopen("...","...")第一个参数是指向一个文件,如果当前文件不存在,系统会创建这个文件名。第二个参数是对这个文件进行的操作。例如,只读,读写,写等。请参看下面的程序,了解其具体用法。下面程序实现的是在zhubihui.txt中写入创建子程序的结果。#include #include #include main(){int p1,p2,i;FIL转载 2016-06-24 13:49:52 · 283 阅读 · 0 评论 -
FILE* fp
FILE *fp;t=0;tt=0;tta=0;fp=fopen("yssysj.txt","r");fscanf(fp,"%d %d",&k,&n);for(i=1;i<=k;i++)for(j=1;j<=n;j++)fscanf(fp,"%f",&x[i][j]);fclose(fp);fopen是什么意思,怎么我学C的时候没有见过这东东,还有fscanf和scanf什么区别?转载 2016-06-24 13:52:49 · 1870 阅读 · 0 评论 -
exit(-1)
if(f1==NULL || f2==NULL) { puts("open file failed."); exit(-1); } 这是程序的一部份,其中的exit(-1)是什么意思啊,exit(0)和exit(1)倒知道是什么意思,那可没见过exit用于在程序运行的过程中随时结束程序,函数原型void exit(int status),exit的参数是返回给操作系统的。这个参数识了应用转载 2016-06-24 13:56:54 · 791 阅读 · 0 评论 -
extern
extern是全局变量声明只要声明全局变量就默认 前面加extern(程序员可以不加,但编译器默认加上)若本文件 引用别的文件中的全局变量 一定要加上extern 声明一下例如 #include "my_Fun.c" extern int b;//b是在my_Fun.c中声明了的一个全局变量 这个extern 是个声明他可以在任何地方声明 引用了一个全局变量 (可以试试翻译 2016-06-24 14:02:42 · 1392 阅读 · 0 评论 -
strerror()
函数说明:strerror()用来依参数errnum 的错误代码来查询其错误原因的描述字符串, 然后将该字符串指针返回.返回值:返回描述错误原因的字符串指针.范例:/* 显示错误代码0 至9 的错误原因描述 */#include main(){int i;for(i = 0; i printf("%d : %s\n", i, strerror(i));}转载 2016-06-24 14:16:02 · 1313 阅读 · 0 评论 -
perror()
可能这么写,和printf完全不同。perror函数只是将你输入的一些信息和现在的errno所对应的错误一起输出。printf只答应输入信息。给你个例子:范例 #includeint main(void){FILE *fp;fp=fopen("/root/noexitfile","r+");if(NULL==fp){perror("/root/noexitfile");}转载 2016-06-24 14:50:52 · 379 阅读 · 0 评论 -
head
#include #include #include #include转载 2016-06-24 08:53:54 · 276 阅读 · 0 评论 -
getenv
getenv是函数名,从环境中取字符串,获取环境变量的值,getenv()用来取得参数envvar环境变量的内容。参数envvar为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为envvar=value。getenv函数的返回值存储在一个全局二维数组里,当你再次使用getenv函数时不用担心会覆盖上次的调用结果。中文名getenv获 取转载 2016-07-01 10:18:02 · 1426 阅读 · 0 评论 -
strncmp
strncmp 编辑int strncmp ( const char * str1, const char * str2, size_t n );【参数】str1, str2 为需要比较的两个字符串,n为要比较的字符的数目。字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。strncmp()首先将s1 第一个字符值减去s2 第一个字符值,若差值转载 2016-07-01 10:13:31 · 592 阅读 · 0 评论 -
brk sbrk
贴上原文地址,好不容易找到了:brk(), sbrk() -- 改变数据段长度brk() , sbrk() 的声明如下:#include int brk(void *addr);void *sbrk(intptr_t increment);这两个函数都用来改变 "program break" (程序间断点)的位置,这个位置可参考下图:转载 2016-07-20 17:47:33 · 330 阅读 · 0 评论