简介
glibc是gnu发布的libc库,也即c运行库。glibc是linux系统中最底层的api(应用程序开发接口Application Programming Interface ),几乎其它任何的运行 库都会倚赖于glibc。glibc除了封装linux操作系统所提供的库函数外,它本身也提供了许多其它功能的库函数,主要的如下:
(1)string库,字符串处理库函数
(2)signal库,提供信号处理库函数
(3)dlfcn库,管理共享库的动态加载函数库
(4)directory库,文件目录操作函数
(5)elf库,共享库的动态加载器,也即interpreter
(6)iconv,不同字符集的编码转换
(7)sockets,socket接口库
(8)Date and Time,日期和时间
(9)input/output,输入输出流
(10)linux threads库,LINUX线程库函数
(11)locale库,本地化和国际化的接口库
(12)Character库,字符处理
(13)Memory库,动态内存的分配与管理
(14)Processes and job control库,进程和进程控制库
(15)stdlib库,其它基本功能
C语言main函数
main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为:
int main (int argc, char *argv[]);
C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。 命令本身也属于第一个形参,真正的参数从第二个开始。
int main (int argc, char *argv[]);
C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。 命令本身也属于第一个形参,真正的参数从第二个开始。
一
#include <stdio.h>
main(int argc, char *argv[])
{
while(argc-- > 1)
{
printf("%s\n", *++argv);
}
}
二
#include <stdio.h>
#include <stdlib.h>
main(int argc, char *argv[])
{
int i;
printf(“传递了%d个命令行参数给main函数:\n", argc);
for(i=0; i<=argc; i