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

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); }


my_print (char *string)

{

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

}

 

my_print2 (char *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);

}
运行 indent 后的 C 代码:
#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);

}

 

my_print2 (char *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);

}
indent 并不改变代码的实质内容, 而只是改变代码的外观. 使它变得更可读,
这永远是一件好事. gprof
gprof 是安装在你的 Linux 系统的 /usr/bin 目录下的一个程序. 它使你能剖
析你的程序从而知道程序的哪一个部分在执行时最费时间.
gprof 将告诉你程序里每个函数被调用的次数和每个函数执行时所占时间的百分
比. 你如果想提高你的程序性能的话这些信息非常有用.
为了在你的程序上使用 gprof, 你必须在编译程序时加上 -pg 选项. 这将使程
序在每次执行时产生一个叫 gmon.out 的文件. gprof
用这个文件产生剖析信息.
在你运行了你的程序并产生了 gmon.out 文件后你能用下面的命令获得剖析信息:
gprof
参数 program_name 是产生 gmon.out 文件的程序的名字.

(编辑: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