如何实现c语言程序的连接

如何实现c语言程序的连接,第1张

一、C语言源程序文件经过编译连接之后生成一个后缀为

.exe

的文件。

二、编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照 *** 作系统对可执行文件格式的要求链接生成可执行程序。

1、预编译,对源代码的宏进行替换,生成中间文件(文本,默认不保留)。

2、翻译为汇编代码(文本,默认不保留)。

3、由汇编器生成二进制文件(.obj)。

4、连接为可执行文件(.exe)。

void main()

{

    char A[4]={'a','b','c','\0'}//字符串A

    char B[4]={'d','e','f','\0'}//字符串B

    char C[7]////字符串A和字符串B连接起来后的字符串

    int i

    for(i=0i<3i++)

        C[i]=A[i]

    for(i=0i<3i++)

        C[i+3]=B[i]

    C[6]='\0'

    for(i=0i<7i++)

        printf(C[i])

}

#include <stdio.h>

#include <conio.h>

#define ARR_LEN 255 /*数组长度上限*/

#define elemType char /*元素类型*/

/*在字符串dest之后连接上src*/

char *strCat (char *dest, const char *src) {

char *cp = dest

while (*cp) /*指针移动到dest末尾('\0')*/

cp++

while (*cp++ = *src++)  /*自dest末尾('\0')起将src复制进来*/

*cp = '\0' /*字符串结束符*/

return (dest) /*返回dest指针*/

}

int main(void) {

char str1[ARR_LEN] = "Hello_"

char str2[ARR_LEN] = "world!"

puts ("初始2个字符串分别为:")

puts (str1)

puts (str2)

putchar ('\n')

puts ("======================================================")

putchar ('\n')

puts ("合并后的字符串为:")

puts (strCat (str1, str2))

putchar ('\n')

getch () /*屏幕暂留*/

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7768539.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存