你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / C专栏
C语言入门9
 

my_print (my_string);

my_print2 (my_string);

}

 

my_print (char *string)

{

printf ("The string is %s\n", string);

int size, size2, i;

 

size = strlen (string);

size2 = size -1;

string2 = (char *) malloc (size + 1);

for (i = 0; i < size; i++)

注意: 在你的系统上安装 calls , 以超级用户身份登录后执行下面的步骤:
1. 解压和 untar 文件.
2. cd 进入 calls untar 后建立的子目录.
3. 把名叫 calls 的文件移动到 /usr/bin 目录.
4. 把名叫 calls.1 的文件移动到目录 /usr/man/man1 .
5. 删除 /tmp/calls 目录. 这些步骤将把 calls 程序和它的指南页安装载你的系统上.


当 calls 打印出调用跟踪结果时, 它在函数后面用中括号给出了函数所在文件的
文件名: main [test.c]
如果函数并不是向 calls 给出的文件里的, calls 不知道所调用的函数来自哪
里, 则只显示函数的名字:
printf
calls 不对递归和静态函数输出. 递归函数显示成下面的样子:
fact <<< recursive in factorial.c >>>
静态函数象这样显示:
total [static in calculate.c]
作为一个例子, 假设用 calls 处理下面的程序:

#include


main ()

{

char my_string[] = "hello there";

my_print (my_string);

my_print2(my_string);

}

 

my_print (char *string)

{

printf ("The string is %s\n", string);

int size, size2, i;

 

size = strlen (string);

size2 = size -1;

string2 = (char *) malloc (size + 1);

for (i = 0; i < size; i++)

string2[size2 - i] = string;

string2[size] = `\0';

printf ("The string printed backward is %s\n", string2);

}
将产生如下的输出:
1 main [test.c]

2 my_print [test.c]

3 printf

4 my_print2 [test.c]

5 strlen

6 malloc

7 printf
calls 有很多命令行选项来设置不同的输出格式, 有关这些选项的更多信息请
参考 calls 的指南页. 方法是在命令行上键入 calls -h .


cproto
cproto 读入 C 源程序文件并自动为每个函数产生原型申明. 用 cproto
可以在写程序时为你节省大量用来定义函数原型的时间.
如果你让 cproto 处理下面的代码:
#include

 

main ()

{

char my_string[] = "hello there";

my_print (my_string);

my_print2(my_string);

}

{

char *string2;

int size, size2, i;


size = strlen (string);

size2 = size -1;

string2 = (char *) malloc (size + 1);

for (i = 0; i < size; i++)

string2[size2 - i] = string;

string2[size] = `\0';

printf ("The string printed backward is %s\n", string2);

}
你将得到下面的输出:
/* test.c */

int main(void);

int my_print(char *string);

int my_print2(char *string);
这个输出可以重定向到一个定义函数原型的包含文件里.
indent
indent 实用程序是 Linux 里包含的另一个编程实用工具. 这个工具简单的
说就为你的代码产生美观的缩进的格式. indent 也有很多选项来指定如何格式化
你的源代码.这些选项的更多信息请看indent 的指南页, 在命令行上键入 indent -h .

下面的例子是 indent 的缺省输出:
运行 indent 以前的 C 代码:
#include

 

main () {

char my_string[] = "hello there";

my_print (my_string);

my_print2(my_string); }

(编辑:aniston)

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089